Added desh tools, fixed game breaking bugs, added a sledge hammer
@ -237,6 +237,8 @@ container.chemplant=Chemiefabrik
|
|||||||
tile.fluid_duct.name=Universelles Flüssigkeitsrohr
|
tile.fluid_duct.name=Universelles Flüssigkeitsrohr
|
||||||
tile.machine_fluidtank.name=Tank
|
tile.machine_fluidtank.name=Tank
|
||||||
container.fluidtank=Tank
|
container.fluidtank=Tank
|
||||||
|
tile.machine_turbofan.name=Turbofan
|
||||||
|
container.turbofan=Turbofan
|
||||||
|
|
||||||
tile.crate_iron.name=Eisenkiste
|
tile.crate_iron.name=Eisenkiste
|
||||||
tile.crate_steel.name=Stahlkiste
|
tile.crate_steel.name=Stahlkiste
|
||||||
@ -451,6 +453,7 @@ tile.ore_reiium.name=Reiit
|
|||||||
tile.ore_unobtainium.name=Glimmerblende
|
tile.ore_unobtainium.name=Glimmerblende
|
||||||
tile.ore_daffergon.name=Dellit
|
tile.ore_daffergon.name=Dellit
|
||||||
tile.ore_verticium.name=Dollargrünes Mineral
|
tile.ore_verticium.name=Dollargrünes Mineral
|
||||||
|
tile.ore_rare.name=Seltenerden-Erz
|
||||||
|
|
||||||
tile.ore_oil.name=Ölvorkommen
|
tile.ore_oil.name=Ölvorkommen
|
||||||
tile.ore_oil_empty.name=Leeres Ölvorkommen
|
tile.ore_oil_empty.name=Leeres Ölvorkommen
|
||||||
@ -1135,6 +1138,11 @@ item.elec_sword.name=Elektroimpulswaffe
|
|||||||
item.elec_pickaxe.name=Schlagbohrmaschine
|
item.elec_pickaxe.name=Schlagbohrmaschine
|
||||||
item.elec_axe.name=Elektrische Kettensäge
|
item.elec_axe.name=Elektrische Kettensäge
|
||||||
item.elec_shovel.name=Spiralbohrer
|
item.elec_shovel.name=Spiralbohrer
|
||||||
|
item.desh_sword.name=Arbeitslegierungsschwert
|
||||||
|
item.desh_pickaxe.name=Arbeitslegierungsspitzhacke
|
||||||
|
item.desh_axe.name=Arbeitslegierungsaxt
|
||||||
|
item.desh_shovel.name=Arbeitslegierungsschaufel
|
||||||
|
item.desh_hoe.name=Arbeitslegierungsfeldhacke
|
||||||
|
|
||||||
tile.red_cable.name=Rotes Kupferkabel
|
tile.red_cable.name=Rotes Kupferkabel
|
||||||
tile.block_meteor.name=Meteoritenblock
|
tile.block_meteor.name=Meteoritenblock
|
||||||
@ -1151,10 +1159,14 @@ tile.machine_converter_he_rf.name=HE zu RF Konverter
|
|||||||
tile.machine_converter_rf_he.name=RF zu HE Konverter
|
tile.machine_converter_rf_he.name=RF zu HE Konverter
|
||||||
|
|
||||||
item.schrabidium_hammer.name=Schrabidiumhammer
|
item.schrabidium_hammer.name=Schrabidiumhammer
|
||||||
|
item.shimmer_sledge.name=Shimmer Sledge
|
||||||
item.euphemium_stopper.name=Stopper
|
item.euphemium_stopper.name=Stopper
|
||||||
item.matchstick.name=Streichholz
|
item.matchstick.name=Streichholz
|
||||||
item.remote.name=Kaputte Fernbedienung
|
item.remote.name=Kaputte Fernbedienung
|
||||||
|
|
||||||
|
item.shimmer_head.name=Schwerer Hammerkopf
|
||||||
|
item.shimmer_handle.name=Verstärketer Polymergriff
|
||||||
|
|
||||||
item.redcoil_capacitor.name=Rotspulenkondensator
|
item.redcoil_capacitor.name=Rotspulenkondensator
|
||||||
item.detonator.name=Fernzünder
|
item.detonator.name=Fernzünder
|
||||||
item.crate_caller.name=Nachschub-Requester
|
item.crate_caller.name=Nachschub-Requester
|
||||||
|
|||||||
@ -237,6 +237,8 @@ container.chemplant=Chemical Plant
|
|||||||
tile.fluid_duct.name=Universal Fluid Duct
|
tile.fluid_duct.name=Universal Fluid Duct
|
||||||
tile.machine_fluidtank.name=Tank
|
tile.machine_fluidtank.name=Tank
|
||||||
container.fluidtank=Tank
|
container.fluidtank=Tank
|
||||||
|
tile.machine_turbofan.name=Turbofan
|
||||||
|
container.turbofan=Turbofan
|
||||||
|
|
||||||
tile.crate_iron.name=Iron Crate
|
tile.crate_iron.name=Iron Crate
|
||||||
tile.crate_steel.name=Steel Crate
|
tile.crate_steel.name=Steel Crate
|
||||||
@ -451,6 +453,7 @@ tile.ore_reiium.name=Reiite
|
|||||||
tile.ore_unobtainium.name=Brightblende Ore
|
tile.ore_unobtainium.name=Brightblende Ore
|
||||||
tile.ore_daffergon.name=Dellite
|
tile.ore_daffergon.name=Dellite
|
||||||
tile.ore_verticium.name=Dollar Green Mineral
|
tile.ore_verticium.name=Dollar Green Mineral
|
||||||
|
tile.ore_rare.name=Rare Earth Ore
|
||||||
|
|
||||||
tile.ore_oil.name=Oil Deposit
|
tile.ore_oil.name=Oil Deposit
|
||||||
tile.ore_oil_empty.name=Empty Oil Deposit
|
tile.ore_oil_empty.name=Empty Oil Deposit
|
||||||
@ -1135,6 +1138,11 @@ item.elec_sword.name=Stunstick
|
|||||||
item.elec_pickaxe.name=Impact Drill
|
item.elec_pickaxe.name=Impact Drill
|
||||||
item.elec_axe.name=Electric Chainsaw
|
item.elec_axe.name=Electric Chainsaw
|
||||||
item.elec_shovel.name=Spiral Drill
|
item.elec_shovel.name=Spiral Drill
|
||||||
|
item.desh_sword.name=Worker's Alloy Sword
|
||||||
|
item.desh_pickaxe.name=Worker's Alloy Pickaxe
|
||||||
|
item.desh_axe.name=Worker's Alloy Axe
|
||||||
|
item.desh_shovel.name=Worker's Alloy Shovel
|
||||||
|
item.desh_hoe.name=Worker's Alloy Hoe
|
||||||
|
|
||||||
tile.red_cable.name=Red Copper Cable
|
tile.red_cable.name=Red Copper Cable
|
||||||
tile.block_meteor.name=Meteor Block
|
tile.block_meteor.name=Meteor Block
|
||||||
@ -1151,10 +1159,14 @@ tile.machine_converter_he_rf.name=HE to RF Converter
|
|||||||
tile.machine_converter_rf_he.name=RF to HE Converter
|
tile.machine_converter_rf_he.name=RF to HE Converter
|
||||||
|
|
||||||
item.schrabidium_hammer.name=Schrabidium Hammer
|
item.schrabidium_hammer.name=Schrabidium Hammer
|
||||||
|
item.shimmer_sledge.name=Shimmer Sledge
|
||||||
item.euphemium_stopper.name=Stopper
|
item.euphemium_stopper.name=Stopper
|
||||||
item.matchstick.name=Matchstick
|
item.matchstick.name=Matchstick
|
||||||
item.remote.name=Broken Remote
|
item.remote.name=Broken Remote
|
||||||
|
|
||||||
|
item.shimmer_head.name=Heavy Hammer Head
|
||||||
|
item.shimmer_handle.name=Reinforced Polymer Handle
|
||||||
|
|
||||||
item.redcoil_capacitor.name=Redcoil Capacitor
|
item.redcoil_capacitor.name=Redcoil Capacitor
|
||||||
item.detonator.name=Detonator
|
item.detonator.name=Detonator
|
||||||
item.crate_caller.name=Supply Drop Requester
|
item.crate_caller.name=Supply Drop Requester
|
||||||
|
|||||||
@ -42,6 +42,7 @@
|
|||||||
"weapon.defabSpinup": {"category": "player", "sounds": [{"name": "weapon/defabSpinup", "stream": false}]},
|
"weapon.defabSpinup": {"category": "player", "sounds": [{"name": "weapon/defabSpinup", "stream": false}]},
|
||||||
"weapon.defabShoot": {"category": "player", "sounds": [{"name": "weapon/defabShoot", "stream": false}]},
|
"weapon.defabShoot": {"category": "player", "sounds": [{"name": "weapon/defabShoot", "stream": false}]},
|
||||||
"weapon.sparkShoot": {"category": "player", "sounds": ["weapon/sparkShoot1", "weapon/sparkShoot2", "weapon/sparkShoot3"]},
|
"weapon.sparkShoot": {"category": "player", "sounds": ["weapon/sparkShoot1", "weapon/sparkShoot2", "weapon/sparkShoot3"]},
|
||||||
|
"weapon.bang": {"category": "player", "sounds": [{"name": "weapon/bang", "stream": false}]},
|
||||||
|
|
||||||
"entity.chopperFlyingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperFlyingLoop", "stream": true}]},
|
"entity.chopperFlyingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperFlyingLoop", "stream": true}]},
|
||||||
"entity.chopperDrop": {"category": "hostile", "sounds": [{"name": "entity/chopperDrop", "stream": false}]},
|
"entity.chopperDrop": {"category": "hostile", "sounds": [{"name": "entity/chopperDrop", "stream": false}]},
|
||||||
|
|||||||
BIN
assets/hbm/sounds/weapon/bang.ogg
Normal file
BIN
assets/hbm/textures/items/desh_axe.png
Normal file
|
After Width: | Height: | Size: 262 B |
BIN
assets/hbm/textures/items/desh_hoe.png
Normal file
|
After Width: | Height: | Size: 257 B |
BIN
assets/hbm/textures/items/desh_pickaxe.png
Normal file
|
After Width: | Height: | Size: 298 B |
BIN
assets/hbm/textures/items/desh_shovel.png
Normal file
|
After Width: | Height: | Size: 258 B |
BIN
assets/hbm/textures/items/desh_sword.png
Normal file
|
After Width: | Height: | Size: 261 B |
BIN
assets/hbm/textures/items/fire_axe.png
Normal file
|
After Width: | Height: | Size: 304 B |
BIN
assets/hbm/textures/items/shimmer_handle.png
Normal file
|
After Width: | Height: | Size: 189 B |
BIN
assets/hbm/textures/items/shimmer_head.png
Normal file
|
After Width: | Height: | Size: 261 B |
BIN
assets/hbm/textures/items/shimmer_sledge.png
Normal file
|
After Width: | Height: | Size: 239 B |
@ -425,6 +425,8 @@ public class ModBlocks {
|
|||||||
public static Block dummy_port_refinery;
|
public static Block dummy_port_refinery;
|
||||||
public static Block dummy_block_pumpjack;
|
public static Block dummy_block_pumpjack;
|
||||||
public static Block dummy_port_pumpjack;
|
public static Block dummy_port_pumpjack;
|
||||||
|
public static Block dummy_block_turbofan;
|
||||||
|
public static Block dummy_port_turbofan;
|
||||||
|
|
||||||
|
|
||||||
private static void initializeBlock() {
|
private static void initializeBlock() {
|
||||||
@ -703,6 +705,7 @@ public class ModBlocks {
|
|||||||
machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_assembler");
|
machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_assembler");
|
||||||
machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_chemplant");
|
machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_chemplant");
|
||||||
machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank");
|
machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank");
|
||||||
|
machine_turbofan = new MachineTurbofan(Material.iron).setBlockName("machine_turbofan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_turbofan");
|
||||||
|
|
||||||
machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock);
|
machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock);
|
||||||
|
|
||||||
@ -752,6 +755,8 @@ public class ModBlocks {
|
|||||||
dummy_port_refinery = new DummyBlockRefinery(Material.iron).setBlockName("dummy_port_refinery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium");
|
dummy_port_refinery = new DummyBlockRefinery(Material.iron).setBlockName("dummy_port_refinery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium");
|
||||||
dummy_block_pumpjack = new DummyBlockPumpjack(Material.iron).setBlockName("dummy_block_pumpjack").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium");
|
dummy_block_pumpjack = new DummyBlockPumpjack(Material.iron).setBlockName("dummy_block_pumpjack").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium");
|
||||||
dummy_port_pumpjack = new DummyBlockPumpjack(Material.iron).setBlockName("dummy_port_pumpjack").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium");
|
dummy_port_pumpjack = new DummyBlockPumpjack(Material.iron).setBlockName("dummy_port_pumpjack").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium");
|
||||||
|
dummy_block_turbofan = new DummyBlockTurbofan(Material.iron).setBlockName("dummy_block_turbofan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel");
|
||||||
|
dummy_port_turbofan = new DummyBlockTurbofan(Material.iron).setBlockName("dummy_port_turbofan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel");
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void registerBlock() {
|
private static void registerBlock() {
|
||||||
@ -967,6 +972,7 @@ public class ModBlocks {
|
|||||||
GameRegistry.registerBlock(machine_flare, machine_flare.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_flare, machine_flare.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_refinery, machine_refinery.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_refinery, machine_refinery.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_drill, machine_drill.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_drill, machine_drill.getUnlocalizedName());
|
||||||
|
GameRegistry.registerBlock(machine_turbofan, machine_turbofan.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_schrabidium_transmutator, machine_schrabidium_transmutator.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_schrabidium_transmutator, machine_schrabidium_transmutator.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_combine_factory, machine_combine_factory.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_combine_factory, machine_combine_factory.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(machine_teleporter, machine_teleporter.getUnlocalizedName());
|
GameRegistry.registerBlock(machine_teleporter, machine_teleporter.getUnlocalizedName());
|
||||||
@ -1065,6 +1071,8 @@ public class ModBlocks {
|
|||||||
GameRegistry.registerBlock(dummy_port_refinery, dummy_port_refinery.getUnlocalizedName());
|
GameRegistry.registerBlock(dummy_port_refinery, dummy_port_refinery.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(dummy_block_pumpjack, dummy_block_pumpjack.getUnlocalizedName());
|
GameRegistry.registerBlock(dummy_block_pumpjack, dummy_block_pumpjack.getUnlocalizedName());
|
||||||
GameRegistry.registerBlock(dummy_port_pumpjack, dummy_port_pumpjack.getUnlocalizedName());
|
GameRegistry.registerBlock(dummy_port_pumpjack, dummy_port_pumpjack.getUnlocalizedName());
|
||||||
|
GameRegistry.registerBlock(dummy_block_turbofan, dummy_block_turbofan.getUnlocalizedName());
|
||||||
|
GameRegistry.registerBlock(dummy_port_turbofan, dummy_port_turbofan.getUnlocalizedName());
|
||||||
|
|
||||||
//Other Technical Blocks
|
//Other Technical Blocks
|
||||||
GameRegistry.registerBlock(oil_pipe, oil_pipe.getUnlocalizedName());
|
GameRegistry.registerBlock(oil_pipe, oil_pipe.getUnlocalizedName());
|
||||||
|
|||||||
106
com/hbm/blocks/machine/DummyBlockTurbofan.java
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
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.TileEntityMachinePumpjack;
|
||||||
|
import com.hbm.tileentity.TileEntityMachineTurbofan;
|
||||||
|
|
||||||
|
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.item.Item;
|
||||||
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public class DummyBlockTurbofan extends BlockContainer implements IDummy {
|
||||||
|
|
||||||
|
public static boolean safeBreak = false;
|
||||||
|
|
||||||
|
public DummyBlockTurbofan(Material p_i45386_1_) {
|
||||||
|
super(p_i45386_1_);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
|
||||||
|
return new TileEntityDummy();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
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_turbofan);
|
||||||
|
}
|
||||||
|
|
||||||
|
@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;
|
||||||
|
|
||||||
|
TileEntityMachineTurbofan entity = (TileEntityMachineTurbofan) world.getTileEntity(a, b, c);
|
||||||
|
if(entity != null)
|
||||||
|
{
|
||||||
|
FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_turbofan, world, a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
103
com/hbm/blocks/machine/MachineTurbofan.java
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
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.TileEntityMachineIGenerator;
|
||||||
|
import com.hbm.tileentity.TileEntityMachineTurbofan;
|
||||||
|
|
||||||
|
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 MachineTurbofan extends BlockContainer implements IMultiblock {
|
||||||
|
|
||||||
|
public MachineTurbofan(Material p_i45386_1_) {
|
||||||
|
super(p_i45386_1_);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
|
||||||
|
return new TileEntityMachineTurbofan();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) {
|
||||||
|
return Item.getItemFromBlock(ModBlocks.machine_turbofan);
|
||||||
|
}
|
||||||
|
|
||||||
|
@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.turbofanDimensionEast)) {
|
||||||
|
MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.turbofanDimensionEast, ModBlocks.dummy_block_turbofan);
|
||||||
|
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
} 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.turbofanDimensionSouth)) {
|
||||||
|
MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.turbofanDimensionSouth, ModBlocks.dummy_block_turbofan);
|
||||||
|
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
} 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.turbofanDimensionWest)) {
|
||||||
|
MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.turbofanDimensionWest, ModBlocks.dummy_block_turbofan);
|
||||||
|
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
} 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.turbofanDimensionNorth)) {
|
||||||
|
MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.turbofanDimensionNorth, ModBlocks.dummy_block_turbofan);
|
||||||
|
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
} else
|
||||||
|
world.func_147480_a(x, y, z, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -63,6 +63,10 @@ public class MultiblockHandler {
|
|||||||
public static final int[] pumpjackDimensionEast = new int[] { 0, 6, 4, 0, 1, 1 };
|
public static final int[] pumpjackDimensionEast = new int[] { 0, 6, 4, 0, 1, 1 };
|
||||||
public static final int[] pumpjackDimensionSouth = new int[] { 1, 1, 4, 0, 0, 6 };
|
public static final int[] pumpjackDimensionSouth = new int[] { 1, 1, 4, 0, 0, 6 };
|
||||||
public static final int[] pumpjackDimensionWest = new int[] { 6, 0, 4, 0, 1, 1 };
|
public static final int[] pumpjackDimensionWest = new int[] { 6, 0, 4, 0, 1, 1 };
|
||||||
|
public static final int[] turbofanDimensionNorth = new int[] { 1, 1, 2, 0, 4, 3 };
|
||||||
|
public static final int[] turbofanDimensionEast = new int[] { 3, 4, 2, 0, 1, 1 };
|
||||||
|
public static final int[] turbofanDimensionSouth = new int[] { 1, 1, 2, 0, 3, 4 };
|
||||||
|
public static final int[] turbofanDimensionWest = new int[] { 4, 3, 2, 0, 1, 1 };
|
||||||
|
|
||||||
//Approved!
|
//Approved!
|
||||||
public static boolean checkSpace(World world, int x, int y, int z, int[] i) {
|
public static boolean checkSpace(World world, int x, int y, int z, int[] i) {
|
||||||
|
|||||||
@ -2118,6 +2118,334 @@ public class MachineRecipes {
|
|||||||
list.add(new ItemStack(ModItems.wire_red_copper, 8));
|
list.add(new ItemStack(ModItems.wire_red_copper, 8));
|
||||||
list.add(new ItemStack(ModItems.circuit_red_copper, 4));
|
list.add(new ItemStack(ModItems.circuit_red_copper, 4));
|
||||||
break;
|
break;
|
||||||
|
case CHEMPLANT:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 8));
|
||||||
|
list.add(new ItemStack(ModItems.plate_copper, 6));
|
||||||
|
list.add(new ItemStack(ModItems.hull_small_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.tank_steel, 4));
|
||||||
|
list.add(new ItemStack(ModItems.hull_big_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_red_copper, 16));
|
||||||
|
list.add(new ItemStack(ModItems.wire_tungsten, 3));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_copper, 4));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_red_copper, 2));
|
||||||
|
break;
|
||||||
|
case TANK:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 6));
|
||||||
|
list.add(new ItemStack(ModItems.hull_big_steel, 4));
|
||||||
|
break;
|
||||||
|
case MINER:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
list.add(new ItemStack(ModItems.wire_red_copper, 4));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_copper, 2));
|
||||||
|
list.add(new ItemStack(ModItems.motor, 1));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_dura_steel, 6));
|
||||||
|
list.add(new ItemStack(ModItems.bolt_dura_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.drill_titanium, 1));
|
||||||
|
break;
|
||||||
|
case SCHRABTRANS:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_titanium, 6));
|
||||||
|
list.add(new ItemStack(ModItems.plate_advanced_alloy, 12));
|
||||||
|
list.add(new ItemStack(ModItems.plate_combine_steel, 4));
|
||||||
|
list.add(new ItemStack(ModItems.telepad, 1));
|
||||||
|
list.add(new ItemStack(ModItems.entanglement_kit, 1));
|
||||||
|
list.add(new ItemStack(ModBlocks.machine_battery, 5));
|
||||||
|
list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 4));
|
||||||
|
break;
|
||||||
|
case CMB_FURNACE:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 8));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_copper, 6));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 6));
|
||||||
|
list.add(new ItemStack(ModItems.coil_advanced_alloy, 8));
|
||||||
|
list.add(new ItemStack(ModItems.coil_tungsten, 4));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_magnetized_tungsten, 12));
|
||||||
|
break;
|
||||||
|
case FA_HULL:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_advanced_alloy, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_advanced_alloy, 4));
|
||||||
|
list.add(new ItemStack(ModItems.wire_advanced_alloy, 6));
|
||||||
|
break;
|
||||||
|
case FA_HATCH:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_advanced_alloy, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_advanced_alloy, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 8));
|
||||||
|
list.add(new ItemStack(ModItems.coil_advanced_alloy, 2));
|
||||||
|
break;
|
||||||
|
case FA_CORE:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_advanced_alloy, 6));
|
||||||
|
list.add(new ItemStack(ModItems.plate_advanced_alloy, 6));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 8));
|
||||||
|
list.add(new ItemStack(ModItems.coil_advanced_alloy, 2));
|
||||||
|
list.add(new ItemStack(ModItems.motor, 16));
|
||||||
|
list.add(new ItemStack(Blocks.piston, 6));
|
||||||
|
break;
|
||||||
|
case FA_PORT:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_advanced_alloy, 8));
|
||||||
|
list.add(new ItemStack(ModItems.plate_advanced_alloy, 6));
|
||||||
|
list.add(new ItemStack(ModItems.wire_advanced_alloy, 4));
|
||||||
|
list.add(new ItemStack(ModItems.fuse, 6));
|
||||||
|
break;
|
||||||
|
case LR_ELEMENT:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 4));
|
||||||
|
list.add(new ItemStack(ModItems.neutron_reflector, 2));
|
||||||
|
list.add(new ItemStack(ModItems.plate_lead, 2));
|
||||||
|
list.add(new ItemStack(ModItems.rod_empty, 3));
|
||||||
|
break;
|
||||||
|
case LR_HATCH:
|
||||||
|
list.add(new ItemStack(ModBlocks.brick_concrete, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 6));
|
||||||
|
break;
|
||||||
|
case LR_PORT:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 8));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_red_copper, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_red_copper, 4));
|
||||||
|
list.add(new ItemStack(ModItems.fuse, 6));
|
||||||
|
break;
|
||||||
|
case LR_CORE:
|
||||||
|
list.add(new ItemStack(ModBlocks.reactor_conductor, 2));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_red_copper, 12));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 4));
|
||||||
|
break;
|
||||||
|
case LF_MAGNET:
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 10));
|
||||||
|
list.add(new ItemStack(ModItems.coil_advanced_alloy, 5));
|
||||||
|
break;
|
||||||
|
case LF_CENTER:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 6));
|
||||||
|
list.add(new ItemStack(ModItems.wire_advanced_alloy, 24));
|
||||||
|
break;
|
||||||
|
case LF_MOTOR:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_titanium, 4));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.motor, 4));
|
||||||
|
break;
|
||||||
|
case LF_HEATER:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 4));
|
||||||
|
list.add(new ItemStack(ModItems.neutron_reflector, 6));
|
||||||
|
list.add(new ItemStack(ModItems.magnetron, 4));
|
||||||
|
list.add(new ItemStack(ModItems.wire_advanced_alloy, 4));
|
||||||
|
break;
|
||||||
|
case LF_HATCH:
|
||||||
|
list.add(new ItemStack(ModBlocks.fusion_heater, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
break;
|
||||||
|
case LF_CORE:
|
||||||
|
list.add(new ItemStack(ModBlocks.fusion_center, 3));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_red_copper, 48));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 12));
|
||||||
|
break;
|
||||||
|
case LW_ELEMENT:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_advanced_alloy, 6));
|
||||||
|
list.add(new ItemStack(ModItems.rod_empty, 4));
|
||||||
|
list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 2));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_red_copper, 1));
|
||||||
|
break;
|
||||||
|
case LW_CONTROL:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 4));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_advanced_alloy, 4));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_lead, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 4));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_copper, 2));
|
||||||
|
break;
|
||||||
|
case LW_COOLER:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 2));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.niter, 6));
|
||||||
|
list.add(new ItemStack(ModItems.powder_quartz, 4));
|
||||||
|
break;
|
||||||
|
case LW_STRUTURE:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 2));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_lead, 2));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 5));
|
||||||
|
break;
|
||||||
|
case LW_HATCH:
|
||||||
|
list.add(new ItemStack(ModBlocks.reinforced_brick, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
break;
|
||||||
|
case LW_PORT:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_tungsten, 2));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_lead, 2));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_red_copper, 6));
|
||||||
|
list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 2));
|
||||||
|
list.add(new ItemStack(ModItems.fuse, 4));
|
||||||
|
break;
|
||||||
|
case LW_CORE:
|
||||||
|
list.add(new ItemStack(ModBlocks.block_meteor, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 8));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_schrabidium, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 12));
|
||||||
|
break;
|
||||||
|
case FW_MAGNET:
|
||||||
|
list.add(new ItemStack(ModItems.plate_combine_steel, 10));
|
||||||
|
list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 5));
|
||||||
|
break;
|
||||||
|
case FW_COMPUTER:
|
||||||
|
list.add(new ItemStack(ModBlocks.block_meteor, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 16));
|
||||||
|
list.add(new ItemStack(ModItems.powder_diamond, 6));
|
||||||
|
list.add(new ItemStack(ModItems.powder_magnetized_tungsten, 6));
|
||||||
|
list.add(new ItemStack(ModItems.powder_desh, 4));
|
||||||
|
break;
|
||||||
|
case FW_CORE:
|
||||||
|
list.add(new ItemStack(ModBlocks.block_meteor, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 24));
|
||||||
|
list.add(new ItemStack(ModItems.powder_diamond, 8));
|
||||||
|
list.add(new ItemStack(ModItems.powder_magnetized_tungsten, 12));
|
||||||
|
list.add(new ItemStack(ModItems.powder_desh, 8));
|
||||||
|
list.add(new ItemStack(ModItems.upgrade_power_3, 1));
|
||||||
|
list.add(new ItemStack(ModItems.upgrade_speed_3, 1));
|
||||||
|
break;
|
||||||
|
case GADGET:
|
||||||
|
list.add(new ItemStack(ModItems.sphere_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fins_flat, 2));
|
||||||
|
list.add(new ItemStack(ModItems.pedestal_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_red_copper, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 6));
|
||||||
|
list.add(new ItemStack(Items.dye, 6, 8));
|
||||||
|
break;
|
||||||
|
case LITTLE_BOY:
|
||||||
|
list.add(new ItemStack(ModItems.hull_small_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.fins_small_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_copper, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_aluminium, 6));
|
||||||
|
list.add(new ItemStack(Items.dye, 4, 4));
|
||||||
|
break;
|
||||||
|
case FAT_MAN:
|
||||||
|
list.add(new ItemStack(ModItems.sphere_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.hull_big_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.fins_big_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_copper, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_copper, 6));
|
||||||
|
list.add(new ItemStack(Items.dye, 6, 11));
|
||||||
|
break;
|
||||||
|
case IVY_MIKE:
|
||||||
|
list.add(new ItemStack(ModItems.sphere_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.hull_big_aluminium, 4));
|
||||||
|
list.add(new ItemStack(ModItems.cap_aluminium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 4));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 18));
|
||||||
|
list.add(new ItemStack(Items.dye, 12, 7));
|
||||||
|
break;
|
||||||
|
case TSAR_BOMB:
|
||||||
|
list.add(new ItemStack(ModItems.sphere_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.hull_big_titanium, 6));
|
||||||
|
list.add(new ItemStack(ModItems.hull_small_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.fins_tri_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 6));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 24));
|
||||||
|
list.add(new ItemStack(ModItems.wire_tungsten, 12));
|
||||||
|
list.add(new ItemStack(Items.dye, 6, 0));
|
||||||
|
break;
|
||||||
|
case PROTOTYPE:
|
||||||
|
list.add(new ItemStack(ModItems.dysfunctional_reactor, 1));
|
||||||
|
list.add(new ItemStack(ModItems.hull_small_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.ingot_euphemium, 3, 34));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 16));
|
||||||
|
break;
|
||||||
|
case FLEIJA:
|
||||||
|
list.add(new ItemStack(ModItems.hull_small_aluminium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fins_quad_titanium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 8));
|
||||||
|
list.add(new ItemStack(Items.dye, 4, 15));
|
||||||
|
break;
|
||||||
|
case CUSTOM_NUKE:
|
||||||
|
list.add(new ItemStack(ModItems.hull_small_steel, 2));
|
||||||
|
list.add(new ItemStack(ModItems.fins_small_steel, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 1));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 12));
|
||||||
|
list.add(new ItemStack(Items.dye, 4, 8));
|
||||||
|
break;
|
||||||
|
case BOMB_LEV:
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 12));
|
||||||
|
list.add(new ItemStack(ModItems.levitation_unit, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 4));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 6));
|
||||||
|
break;
|
||||||
|
case BOMB_ENDO:
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 12));
|
||||||
|
list.add(new ItemStack(ModItems.thermo_unit_endo, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 6));
|
||||||
|
break;
|
||||||
|
case BOMB_EXO:
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 12));
|
||||||
|
list.add(new ItemStack(ModItems.thermo_unit_exo, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 2));
|
||||||
|
list.add(new ItemStack(ModItems.wire_gold, 6));
|
||||||
|
break;
|
||||||
|
case LAUNCH_PAD:
|
||||||
|
list.add(new ItemStack(ModItems.ingot_steel, 4));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 12));
|
||||||
|
list.add(new ItemStack(ModBlocks.machine_battery, 1));
|
||||||
|
list.add(new ItemStack(ModItems.circuit_gold, 2));
|
||||||
|
break;
|
||||||
|
case HUNTER_CHOPPER:
|
||||||
|
list.add(new ItemStack(ModItems.chopper_blades, 5));
|
||||||
|
list.add(new ItemStack(ModItems.chopper_gun, 1));
|
||||||
|
list.add(new ItemStack(ModItems.chopper_head, 1));
|
||||||
|
list.add(new ItemStack(ModItems.chopper_tail, 1));
|
||||||
|
list.add(new ItemStack(ModItems.chopper_torso, 1));
|
||||||
|
list.add(new ItemStack(ModItems.chopper_wing, 2));
|
||||||
|
break;
|
||||||
|
case MISSILE_HE_1:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_generic_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
break;
|
||||||
|
case MISSILE_FIRE_1:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_incendiary_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
break;
|
||||||
|
case MISSILE_CLUSTER_1:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_cluster_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
break;
|
||||||
|
case MISSILE_BUSTER_1:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_buster_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_small, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 6));
|
||||||
|
break;
|
||||||
|
case MISSILE_HE_2:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_generic_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 10));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 14));
|
||||||
|
break;
|
||||||
|
case MISSILE_FIRE_2:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_incendiary_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 10));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 14));
|
||||||
|
break;
|
||||||
|
case MISSILE_CLUSTER_2:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_cluster_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 10));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 14));
|
||||||
|
break;
|
||||||
|
case MISSILE_BUSTER_2:
|
||||||
|
list.add(new ItemStack(ModItems.warhead_buster_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.fuel_tank_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.thruster_medium, 1));
|
||||||
|
list.add(new ItemStack(ModItems.plate_titanium, 10));
|
||||||
|
list.add(new ItemStack(ModItems.plate_steel, 14));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
list.add(new ItemStack(Items.stick));
|
list.add(new ItemStack(Items.stick));
|
||||||
break;
|
break;
|
||||||
@ -2464,7 +2792,7 @@ public class MachineRecipes {
|
|||||||
case REFINERY:
|
case REFINERY:
|
||||||
output = new ItemStack(ModBlocks.machine_refinery, 1);
|
output = new ItemStack(ModBlocks.machine_refinery, 1);
|
||||||
break;
|
break;
|
||||||
/*case CHEMPLANT:
|
case CHEMPLANT:
|
||||||
output = new ItemStack(ModBlocks.machine_refinery, 1);
|
output = new ItemStack(ModBlocks.machine_refinery, 1);
|
||||||
break;
|
break;
|
||||||
case TANK:
|
case TANK:
|
||||||
@ -2613,7 +2941,7 @@ public class MachineRecipes {
|
|||||||
break;
|
break;
|
||||||
case MISSILE_BUSTER_2:
|
case MISSILE_BUSTER_2:
|
||||||
output = new ItemStack(ModItems.missile_buster_strong, 1);
|
output = new ItemStack(ModItems.missile_buster_strong, 1);
|
||||||
break;*/
|
break;
|
||||||
default:
|
default:
|
||||||
output = new ItemStack(Items.stick, 1);
|
output = new ItemStack(Items.stick, 1);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -300,6 +300,9 @@ public class ModItems {
|
|||||||
public static Item chopper_blades;
|
public static Item chopper_blades;
|
||||||
public static Item combine_scrap;
|
public static Item combine_scrap;
|
||||||
|
|
||||||
|
public static Item shimmer_head;
|
||||||
|
public static Item shimmer_handle;
|
||||||
|
|
||||||
public static Item telepad;
|
public static Item telepad;
|
||||||
public static Item entanglement_kit;
|
public static Item entanglement_kit;
|
||||||
|
|
||||||
@ -808,12 +811,18 @@ public class ModItems {
|
|||||||
public static Item elec_pickaxe;
|
public static Item elec_pickaxe;
|
||||||
public static Item elec_axe;
|
public static Item elec_axe;
|
||||||
public static Item elec_shovel;
|
public static Item elec_shovel;
|
||||||
|
public static Item desh_sword;
|
||||||
|
public static Item desh_pickaxe;
|
||||||
|
public static Item desh_axe;
|
||||||
|
public static Item desh_shovel;
|
||||||
|
public static Item desh_hoe;
|
||||||
|
|
||||||
public static Item matchstick;
|
public static Item matchstick;
|
||||||
|
|
||||||
public static Item mask_of_infamy;
|
public static Item mask_of_infamy;
|
||||||
|
|
||||||
public static Item schrabidium_hammer;
|
public static Item schrabidium_hammer;
|
||||||
|
public static Item shimmer_sledge;
|
||||||
public static Item bottle_opener;
|
public static Item bottle_opener;
|
||||||
|
|
||||||
public static Item crowbar;
|
public static Item crowbar;
|
||||||
@ -1260,6 +1269,9 @@ public class ModItems {
|
|||||||
chopper_blades = new Item().setUnlocalizedName("chopper_blades").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_blades");
|
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");
|
combine_scrap = new Item().setUnlocalizedName("combine_scrap").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":combine_scrap");
|
||||||
|
|
||||||
|
shimmer_head = new Item().setUnlocalizedName("shimmer_head").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":shimmer_head");
|
||||||
|
shimmer_handle = new Item().setUnlocalizedName("shimmer_handle").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":shimmer_handle");
|
||||||
|
|
||||||
telepad = new Item().setUnlocalizedName("telepad").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":telepad");
|
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");
|
entanglement_kit = new Item().setUnlocalizedName("entanglement_kit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":entanglement_kit");
|
||||||
|
|
||||||
@ -1808,6 +1820,11 @@ public class ModItems {
|
|||||||
elec_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_drill_anim");
|
elec_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_drill_anim");
|
||||||
elec_axe = new ModAxe(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_chainsaw_anim");
|
elec_axe = new ModAxe(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_chainsaw_anim");
|
||||||
elec_shovel = new ModSpade(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_shovel_anim");
|
elec_shovel = new ModSpade(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_shovel_anim");
|
||||||
|
desh_sword = new ModSword(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_sword");
|
||||||
|
desh_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_pickaxe");
|
||||||
|
desh_axe = new ModAxe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_axe");
|
||||||
|
desh_shovel = new ModSpade(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_shovel");
|
||||||
|
desh_hoe = new ModHoe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_hoe");
|
||||||
|
|
||||||
mask_of_infamy = new MaskOfInfamy(ArmorMaterial.IRON, 8, 0).setUnlocalizedName("mask_of_infamy").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":mask_of_infamy");
|
mask_of_infamy = new MaskOfInfamy(ArmorMaterial.IRON, 8, 0).setUnlocalizedName("mask_of_infamy").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":mask_of_infamy");
|
||||||
|
|
||||||
@ -1834,6 +1851,7 @@ public class ModItems {
|
|||||||
cape_vertice = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_vertice").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");
|
schrabidium_hammer = new WeaponSpecial(MainRegistry.enumToolMaterialHammer).setUnlocalizedName("schrabidium_hammer").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hammer");
|
||||||
|
shimmer_sledge = new WeaponSpecial(MainRegistry.enumToolMaterialSledge).setUnlocalizedName("shimmer_sledge").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":shimmer_sledge");
|
||||||
bottle_opener = new WeaponSpecial(MainRegistry.enumToolMaterialBottleOpener).setUnlocalizedName("bottle_opener").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":bottle_opener");
|
bottle_opener = new WeaponSpecial(MainRegistry.enumToolMaterialBottleOpener).setUnlocalizedName("bottle_opener").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":bottle_opener");
|
||||||
euphemium_stopper = new ItemSyringe().setUnlocalizedName("euphemium_stopper").setMaxStackSize(1).setFull3D().setTextureName(RefStrings.MODID + ":euphemium_stopper");
|
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");
|
matchstick = new ItemMatch().setUnlocalizedName("matchstick").setCreativeTab(CreativeTabs.tabTools).setFull3D().setTextureName(RefStrings.MODID + ":matchstick");
|
||||||
@ -2240,6 +2258,10 @@ public class ModItems {
|
|||||||
GameRegistry.registerItem(chopper_blades, chopper_blades.getUnlocalizedName());
|
GameRegistry.registerItem(chopper_blades, chopper_blades.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(combine_scrap, combine_scrap.getUnlocalizedName());
|
GameRegistry.registerItem(combine_scrap, combine_scrap.getUnlocalizedName());
|
||||||
|
|
||||||
|
//Hammer Parts
|
||||||
|
GameRegistry.registerItem(shimmer_head, shimmer_head.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(shimmer_handle, shimmer_handle.getUnlocalizedName());
|
||||||
|
|
||||||
//Circuits
|
//Circuits
|
||||||
GameRegistry.registerItem(circuit_aluminium, circuit_aluminium.getUnlocalizedName());
|
GameRegistry.registerItem(circuit_aluminium, circuit_aluminium.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(circuit_copper, circuit_copper.getUnlocalizedName());
|
GameRegistry.registerItem(circuit_copper, circuit_copper.getUnlocalizedName());
|
||||||
@ -2671,6 +2693,7 @@ public class ModItems {
|
|||||||
//Tools
|
//Tools
|
||||||
GameRegistry.registerItem(schrabidium_sword, schrabidium_sword.getUnlocalizedName());
|
GameRegistry.registerItem(schrabidium_sword, schrabidium_sword.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(schrabidium_hammer, schrabidium_hammer.getUnlocalizedName());
|
GameRegistry.registerItem(schrabidium_hammer, schrabidium_hammer.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(shimmer_sledge, shimmer_sledge.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(schrabidium_pickaxe, schrabidium_pickaxe.getUnlocalizedName());
|
GameRegistry.registerItem(schrabidium_pickaxe, schrabidium_pickaxe.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(schrabidium_axe, schrabidium_axe.getUnlocalizedName());
|
GameRegistry.registerItem(schrabidium_axe, schrabidium_axe.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(schrabidium_shovel, schrabidium_shovel.getUnlocalizedName());
|
GameRegistry.registerItem(schrabidium_shovel, schrabidium_shovel.getUnlocalizedName());
|
||||||
@ -2695,6 +2718,11 @@ public class ModItems {
|
|||||||
GameRegistry.registerItem(cmb_axe, cmb_axe.getUnlocalizedName());
|
GameRegistry.registerItem(cmb_axe, cmb_axe.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(cmb_shovel, cmb_shovel.getUnlocalizedName());
|
GameRegistry.registerItem(cmb_shovel, cmb_shovel.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(cmb_hoe, cmb_hoe.getUnlocalizedName());
|
GameRegistry.registerItem(cmb_hoe, cmb_hoe.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(desh_sword, desh_sword.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(desh_pickaxe, desh_pickaxe.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(desh_axe, desh_axe.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(desh_shovel, desh_shovel.getUnlocalizedName());
|
||||||
|
GameRegistry.registerItem(desh_hoe, desh_hoe.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(elec_sword, elec_sword.getUnlocalizedName());
|
GameRegistry.registerItem(elec_sword, elec_sword.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(elec_pickaxe, elec_pickaxe.getUnlocalizedName());
|
GameRegistry.registerItem(elec_pickaxe, elec_pickaxe.getUnlocalizedName());
|
||||||
GameRegistry.registerItem(elec_axe, elec_axe.getUnlocalizedName());
|
GameRegistry.registerItem(elec_axe, elec_axe.getUnlocalizedName());
|
||||||
|
|||||||
@ -4,17 +4,21 @@ import java.util.List;
|
|||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
|
import com.hbm.entity.projectile.EntityRubble;
|
||||||
import com.hbm.items.ModItems;
|
import com.hbm.items.ModItems;
|
||||||
|
import com.hbm.main.MainRegistry;
|
||||||
|
|
||||||
import net.minecraft.entity.EntityLivingBase;
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
import net.minecraft.entity.SharedMonsterAttributes;
|
import net.minecraft.entity.SharedMonsterAttributes;
|
||||||
import net.minecraft.entity.ai.attributes.AttributeModifier;
|
import net.minecraft.entity.ai.attributes.AttributeModifier;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
|
import net.minecraft.init.Blocks;
|
||||||
import net.minecraft.item.EnumRarity;
|
import net.minecraft.item.EnumRarity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.ItemSword;
|
import net.minecraft.item.ItemSword;
|
||||||
import net.minecraft.potion.Potion;
|
import net.minecraft.potion.Potion;
|
||||||
import net.minecraft.potion.PotionEffect;
|
import net.minecraft.potion.PotionEffect;
|
||||||
|
import net.minecraft.util.Vec3;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
public class WeaponSpecial extends ItemSword {
|
public class WeaponSpecial extends ItemSword {
|
||||||
@ -34,6 +38,9 @@ public class WeaponSpecial extends ItemSword {
|
|||||||
if(this == ModItems.ullapool_caber) {
|
if(this == ModItems.ullapool_caber) {
|
||||||
return EnumRarity.uncommon;
|
return EnumRarity.uncommon;
|
||||||
}
|
}
|
||||||
|
if(this == ModItems.shimmer_sledge) {
|
||||||
|
return EnumRarity.epic;
|
||||||
|
}
|
||||||
|
|
||||||
return EnumRarity.common;
|
return EnumRarity.common;
|
||||||
}
|
}
|
||||||
@ -76,6 +83,54 @@ public class WeaponSpecial extends ItemSword {
|
|||||||
stack.damageItem(505, entityPlayer);
|
stack.damageItem(505, entityPlayer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(this == ModItems.shimmer_sledge) {
|
||||||
|
Vec3 vec = entityPlayer.getLookVec();
|
||||||
|
double dX = vec.xCoord * 5;
|
||||||
|
double dY = vec.yCoord * 5;
|
||||||
|
double dZ = vec.zCoord * 5;
|
||||||
|
|
||||||
|
entity.motionX += dX;
|
||||||
|
entity.motionY += dY;
|
||||||
|
entity.motionZ += dZ;
|
||||||
|
world.playSoundAtEntity(entity, "hbm:weapon.bang", 3.0F, 1.F);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@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.shimmer_sledge) {
|
||||||
|
if(world.getBlock(x, y, z) != Blocks.air) {
|
||||||
|
|
||||||
|
EntityRubble rubble = new EntityRubble(world);
|
||||||
|
rubble.posX = x + 0.5F;
|
||||||
|
rubble.posY = y;
|
||||||
|
rubble.posZ = z + 0.5F;
|
||||||
|
|
||||||
|
rubble.setMetaBasedOnMat(world.getBlock(x, y, z).getMaterial());
|
||||||
|
|
||||||
|
Vec3 vec = player.getLookVec();
|
||||||
|
double dX = vec.xCoord * 5;
|
||||||
|
double dY = vec.yCoord * 5;
|
||||||
|
double dZ = vec.zCoord * 5;
|
||||||
|
|
||||||
|
rubble.motionX += dX;
|
||||||
|
rubble.motionY += dY;
|
||||||
|
rubble.motionZ += dZ;
|
||||||
|
world.playSoundAtEntity(rubble, "hbm:weapon.bang", 3.0F, 1.F);
|
||||||
|
|
||||||
|
if(!world.isRemote) {
|
||||||
|
|
||||||
|
world.spawnEntityInWorld(rubble);
|
||||||
|
world.func_147480_a(x, y, z, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,6 +141,9 @@ public class WeaponSpecial extends ItemSword {
|
|||||||
if(this == ModItems.schrabidium_hammer) {
|
if(this == ModItems.schrabidium_hammer) {
|
||||||
multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", -0.5, 1));
|
multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", -0.5, 1));
|
||||||
}
|
}
|
||||||
|
if(this == ModItems.shimmer_sledge) {
|
||||||
|
multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", -0.2, 1));
|
||||||
|
}
|
||||||
return multimap;
|
return multimap;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,6 +162,17 @@ public class WeaponSpecial extends ItemSword {
|
|||||||
list.add("My very own bottle opener.");
|
list.add("My very own bottle opener.");
|
||||||
list.add("Use with caution!");
|
list.add("Use with caution!");
|
||||||
}
|
}
|
||||||
|
if(this == ModItems.shimmer_sledge) {
|
||||||
|
if(MainRegistry.polaroidID == 11) {
|
||||||
|
list.add("shimmer no");
|
||||||
|
list.add("drop that hammer");
|
||||||
|
list.add("you're going to hurt somebody");
|
||||||
|
list.add("shimmer no");
|
||||||
|
list.add("shimmer pls");
|
||||||
|
} else {
|
||||||
|
list.add("Breaks everything, even portals.");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ import net.minecraft.world.World;
|
|||||||
public class ItemAntiCheat extends ItemCustomLore {
|
public class ItemAntiCheat extends ItemCustomLore {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) {
|
public void onUpdate(ItemStack stack, World world, Entity entity, int j, boolean b) {
|
||||||
|
|
||||||
if(stack.getItemDamage() != 34) {
|
if(stack.getItemDamage() != 34) {
|
||||||
|
|
||||||
@ -23,7 +23,8 @@ public class ItemAntiCheat extends ItemCustomLore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//entity.attackEntityFrom(ModDamageSource.cheater, Float.POSITIVE_INFINITY);
|
//entity.attackEntityFrom(ModDamageSource.cheater, Float.POSITIVE_INFINITY);
|
||||||
entity.attackEntityFrom(ModDamageSource.cheater, 10000);
|
for(int i = 0; i < 100; i++)
|
||||||
|
entity.attackEntityFrom(ModDamageSource.cheater, 10000);
|
||||||
|
|
||||||
//if(!world.isRemote)
|
//if(!world.isRemote)
|
||||||
// ExplosionChaos.antiCheat(world, (int)entity.posX, (int)entity.posY, (int)entity.posZ, 20);
|
// ExplosionChaos.antiCheat(world, (int)entity.posX, (int)entity.posY, (int)entity.posZ, 20);
|
||||||
|
|||||||
@ -31,12 +31,12 @@ public class ItemAssemblyTemplate extends Item {
|
|||||||
LIMITER, ANGRY_METAL, CMB_TILE, CMB_BRICKS, HATCH_FRAME, HATCH_CONTROLLER, CENTRIFUGE,
|
LIMITER, ANGRY_METAL, CMB_TILE, CMB_BRICKS, HATCH_FRAME, HATCH_CONTROLLER, CENTRIFUGE,
|
||||||
BREEDING_REACTOR, RTG_FURNACE, DIESEL_GENERATOR, NUCLEAR_GENERATOR, INDUSTRIAL_GENERATOR, CYCLOTRON,
|
BREEDING_REACTOR, RTG_FURNACE, DIESEL_GENERATOR, NUCLEAR_GENERATOR, INDUSTRIAL_GENERATOR, CYCLOTRON,
|
||||||
RT_GENERATOR, BATTERY, HE_TO_RF, RF_TO_HE, SHREDDER, DERRICK, FLARE_STACK,
|
RT_GENERATOR, BATTERY, HE_TO_RF, RF_TO_HE, SHREDDER, DERRICK, FLARE_STACK,
|
||||||
REFINERY; /*, CHEMPLANT, TANK, MINER, SCHRABTRANS, CMB_FURNACE, FA_HULL, FA_HATCH, FA_CORE, FA_PORT,
|
REFINERY, CHEMPLANT, TANK, MINER, SCHRABTRANS, CMB_FURNACE, FA_HULL, FA_HATCH, FA_CORE, FA_PORT,
|
||||||
LR_ELEMENT, LR_HATCH, LR_PORT, LR_CORE, LF_MAGNET, LF_CENTER, LF_MOTOR, LF_HEATER, LF_HATCH, LF_CORE,
|
LR_ELEMENT, LR_HATCH, LR_PORT, LR_CORE, LF_MAGNET, LF_CENTER, LF_MOTOR, LF_HEATER, LF_HATCH, LF_CORE,
|
||||||
LW_ELEMENT, LW_CONTROL, LW_COOLER, LW_STRUTURE, LW_HATCH, LW_PORT, LW_CORE, FW_MAGNET, FW_COMPUTER,
|
LW_ELEMENT, LW_CONTROL, LW_COOLER, LW_STRUTURE, LW_HATCH, LW_PORT, LW_CORE, FW_MAGNET, FW_COMPUTER,
|
||||||
FW_CORE, GADGET, LITTLE_BOY, FAT_MAN, IVY_MIKE, TSAR_BOMB, PROTOTYPE, FLEIJA, CUSTOM_NUKE, BOMB_LEV,
|
FW_CORE, GADGET, LITTLE_BOY, FAT_MAN, IVY_MIKE, TSAR_BOMB, PROTOTYPE, FLEIJA, CUSTOM_NUKE, BOMB_LEV,
|
||||||
BOMB_ENDO, BOMB_EXO, LAUNCH_PAD, HUNTER_CHOPPER, MISSILE_HE_1, MISSILE_FIRE_1, MISSILE_CLUSTER_1,
|
BOMB_ENDO, BOMB_EXO, LAUNCH_PAD, HUNTER_CHOPPER, MISSILE_HE_1, MISSILE_FIRE_1, MISSILE_CLUSTER_1,
|
||||||
MISSILE_BUSTER_1, MISSILE_HE_2, MISSILE_FIRE_2, MISSILE_CLUSTER_2, MISSILE_BUSTER_2;*/
|
MISSILE_BUSTER_1, MISSILE_HE_2, MISSILE_FIRE_2, MISSILE_CLUSTER_2, MISSILE_BUSTER_2;
|
||||||
|
|
||||||
//private final int value;
|
//private final int value;
|
||||||
//private EnumAssemblyTemplate(int value) {
|
//private EnumAssemblyTemplate(int value) {
|
||||||
@ -311,7 +311,7 @@ public class ItemAssemblyTemplate extends Item {
|
|||||||
return 200;
|
return 200;
|
||||||
case REFINERY:
|
case REFINERY:
|
||||||
return 350;
|
return 350;
|
||||||
/*case CHEMPLANT:
|
case CHEMPLANT:
|
||||||
return 200;
|
return 200;
|
||||||
case TANK:
|
case TANK:
|
||||||
return 150;
|
return 150;
|
||||||
@ -410,7 +410,7 @@ public class ItemAssemblyTemplate extends Item {
|
|||||||
case MISSILE_CLUSTER_2:
|
case MISSILE_CLUSTER_2:
|
||||||
return 250;
|
return 250;
|
||||||
case MISSILE_BUSTER_2:
|
case MISSILE_BUSTER_2:
|
||||||
return 250;*/
|
return 250;
|
||||||
default:
|
default:
|
||||||
return 100;
|
return 100;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -215,6 +215,7 @@ import com.hbm.render.tileentity.RenderTestBombAdvanced;
|
|||||||
import com.hbm.render.tileentity.RenderTestContainer;
|
import com.hbm.render.tileentity.RenderTestContainer;
|
||||||
import com.hbm.render.tileentity.RenderTestMissile;
|
import com.hbm.render.tileentity.RenderTestMissile;
|
||||||
import com.hbm.render.tileentity.RenderTestRender;
|
import com.hbm.render.tileentity.RenderTestRender;
|
||||||
|
import com.hbm.render.tileentity.RenderTurbofan;
|
||||||
import com.hbm.render.tileentity.RenderUF6Tank;
|
import com.hbm.render.tileentity.RenderUF6Tank;
|
||||||
import com.hbm.render.tileentity.RenderYellowBarrel;
|
import com.hbm.render.tileentity.RenderYellowBarrel;
|
||||||
import com.hbm.render.tileentity.RendererObjTester;
|
import com.hbm.render.tileentity.RendererObjTester;
|
||||||
@ -245,6 +246,7 @@ import com.hbm.tileentity.TileEntityMachineGasFlare;
|
|||||||
import com.hbm.tileentity.TileEntityMachinePuF6Tank;
|
import com.hbm.tileentity.TileEntityMachinePuF6Tank;
|
||||||
import com.hbm.tileentity.TileEntityMachinePumpjack;
|
import com.hbm.tileentity.TileEntityMachinePumpjack;
|
||||||
import com.hbm.tileentity.TileEntityMachineRefinery;
|
import com.hbm.tileentity.TileEntityMachineRefinery;
|
||||||
|
import com.hbm.tileentity.TileEntityMachineTurbofan;
|
||||||
import com.hbm.tileentity.TileEntityMachineUF6Tank;
|
import com.hbm.tileentity.TileEntityMachineUF6Tank;
|
||||||
import com.hbm.tileentity.TileEntityNukeBoy;
|
import com.hbm.tileentity.TileEntityNukeBoy;
|
||||||
import com.hbm.tileentity.TileEntityNukeCustom;
|
import com.hbm.tileentity.TileEntityNukeCustom;
|
||||||
@ -317,6 +319,7 @@ public class ClientProxy extends ServerProxy
|
|||||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFlamer.class, new RenderFlamerTurret());
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFlamer.class, new RenderFlamerTurret());
|
||||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretTau.class, new RenderTauTurret());
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretTau.class, new RenderTauTurret());
|
||||||
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpjack.class, new RenderPumpjack());
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpjack.class, new RenderPumpjack());
|
||||||
|
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineTurbofan.class, new RenderTurbofan());
|
||||||
|
|
||||||
//RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket());
|
//RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket());
|
||||||
RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core));
|
RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core));
|
||||||
|
|||||||
@ -110,6 +110,7 @@ public class CraftingManager {
|
|||||||
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_unobtainium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_unobtainium });
|
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_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 ItemStack(Item.getItemFromBlock(ModBlocks.block_verticium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_verticium });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_desh), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_desh });
|
||||||
|
|
||||||
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" }));
|
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "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_plutonium_fuel, 1), new Object[] { "nuggetPlutonium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium240", "nuggetPlutonium240", "nuggetPlutonium240" }));
|
||||||
@ -145,6 +146,7 @@ public class CraftingManager {
|
|||||||
GameRegistry.addRecipe(new ItemStack(ModItems.ingot_unobtainium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_unobtainium) });
|
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_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_verticium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_verticium) });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.ingot_desh, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_desh) });
|
||||||
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_plutonium });
|
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.nugget_plutonium, 9), new Object[] { "#", '#', ModItems.ingot_plutonium });
|
||||||
@ -442,6 +444,9 @@ public class CraftingManager {
|
|||||||
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.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_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.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.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.shimmer_head, 1), new Object[] { "SSS", "DTD", "SSS", 'S', "ingotSteel", 'D', "blockDesh", 'T', "blockTungsten" }));
|
||||||
|
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.shimmer_handle, 1), new Object[] { "GP", "GP", "GP", 'G', "plateGold", 'P', "ingotPolymer" }));
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.shimmer_sledge, 1), new Object[] { "H", "G", "G", 'G', ModItems.shimmer_handle, 'H', ModItems.shimmer_head });
|
||||||
|
|
||||||
GameRegistry.addShapelessRecipe(new ItemStack(ModItems.toothpicks, 3), new Object[] { Items.stick, Items.stick, Items.stick });
|
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.addShapedRecipe(new ItemStack(ModItems.ducttape, 6), new Object[] { "FSF", "SPS", "FSF", 'F', Items.string, 'S', Items.slime_ball, 'P', Items.paper });
|
||||||
@ -863,6 +868,11 @@ public class CraftingManager {
|
|||||||
GameRegistry.addRecipe(new ItemStack(ModItems.elec_pickaxe, 1), new Object[] { "RDM", " PB", " P ", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic });
|
GameRegistry.addRecipe(new ItemStack(ModItems.elec_pickaxe, 1), new Object[] { "RDM", " PB", " P ", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic });
|
||||||
GameRegistry.addRecipe(new ItemStack(ModItems.elec_axe, 1), new Object[] { " DP", "RRM", " PB", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic });
|
GameRegistry.addRecipe(new ItemStack(ModItems.elec_axe, 1), new Object[] { " DP", "RRM", " PB", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic });
|
||||||
GameRegistry.addRecipe(new ItemStack(ModItems.elec_shovel, 1), new Object[] { " P", "RRM", " B", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic });
|
GameRegistry.addRecipe(new ItemStack(ModItems.elec_shovel, 1), new Object[] { " P", "RRM", " B", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.desh_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_desh, 'S', Items.stick });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.desh_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_desh, 'S', Items.stick });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.desh_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_desh, 'S', Items.stick });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.desh_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_desh, 'S', Items.stick });
|
||||||
|
GameRegistry.addRecipe(new ItemStack(ModItems.desh_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_desh, '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.chainsaw, 1), new Object[] { "TTG", "SSM", 'T', "plateIron", 'S', "plateSteel", 'M', ModItems.motor, 'G', ModItems.circuit_gold }));
|
||||||
|
|
||||||
@ -1049,6 +1059,7 @@ public class CraftingManager {
|
|||||||
GameRegistry.addSmelting(ModItems.powder_polymer, new ItemStack(ModItems.ingot_polymer), 1.0F);
|
GameRegistry.addSmelting(ModItems.powder_polymer, new ItemStack(ModItems.ingot_polymer), 1.0F);
|
||||||
GameRegistry.addSmelting(ModItems.powder_lanthanium, new ItemStack(ModItems.ingot_lanthanium), 1.0F);
|
GameRegistry.addSmelting(ModItems.powder_lanthanium, new ItemStack(ModItems.ingot_lanthanium), 1.0F);
|
||||||
GameRegistry.addSmelting(ModItems.powder_actinium, new ItemStack(ModItems.ingot_actinium), 1.0F);
|
GameRegistry.addSmelting(ModItems.powder_actinium, new ItemStack(ModItems.ingot_actinium), 1.0F);
|
||||||
|
GameRegistry.addSmelting(ModItems.powder_desh, new ItemStack(ModItems.ingot_desh), 1.0F);
|
||||||
|
|
||||||
GameRegistry.addSmelting(ModItems.combine_scrap, new ItemStack(ModItems.ingot_combine_steel), 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(ModItems.tank_waste, new ItemStack(ModItems.tank_waste), 0.0F);
|
||||||
|
|||||||
@ -172,6 +172,7 @@ import com.hbm.tileentity.TileEntityMachineRefinery;
|
|||||||
import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator;
|
import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator;
|
||||||
import com.hbm.tileentity.TileEntityMachineShredder;
|
import com.hbm.tileentity.TileEntityMachineShredder;
|
||||||
import com.hbm.tileentity.TileEntityMachineTeleporter;
|
import com.hbm.tileentity.TileEntityMachineTeleporter;
|
||||||
|
import com.hbm.tileentity.TileEntityMachineTurbofan;
|
||||||
import com.hbm.tileentity.TileEntityMachineUF6Tank;
|
import com.hbm.tileentity.TileEntityMachineUF6Tank;
|
||||||
import com.hbm.tileentity.TileEntityNukeBoy;
|
import com.hbm.tileentity.TileEntityNukeBoy;
|
||||||
import com.hbm.tileentity.TileEntityNukeCustom;
|
import com.hbm.tileentity.TileEntityNukeCustom;
|
||||||
@ -237,6 +238,7 @@ public class MainRegistry
|
|||||||
public static ToolMaterial enumToolMaterialAlloy= EnumHelper.addToolMaterial("ALLOY", 3, 2000, 15.0F, 5.0F, 5);
|
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 enumToolMaterialCmb = EnumHelper.addToolMaterial("CMB", 3, 8500, 40.0F, 55F, 100);
|
||||||
public static ToolMaterial enumToolMaterialElec = EnumHelper.addToolMaterial("ELEC", 3, 4700, 30.0F, 12.0F, 2);
|
public static ToolMaterial enumToolMaterialElec = EnumHelper.addToolMaterial("ELEC", 3, 4700, 30.0F, 12.0F, 2);
|
||||||
|
public static ToolMaterial enumToolMaterialDesh = EnumHelper.addToolMaterial("DESH", 2, 0, 7.5F, 2.0F, 10);
|
||||||
|
|
||||||
public static ToolMaterial enumToolMaterialSaw = EnumHelper.addToolMaterial("SAW", 2, 750, 2.0F, 3.5F, 25);
|
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 enumToolMaterialBat = EnumHelper.addToolMaterial("BAT", 0, 500, 1.5F, 3F, 25);
|
||||||
@ -246,6 +248,7 @@ public class MainRegistry
|
|||||||
public static ToolMaterial enumToolMaterialPipeLead = EnumHelper.addToolMaterial("PIPELEAD", 1, 250, 1.5F, 5.5F, 25);
|
public static ToolMaterial enumToolMaterialPipeLead = EnumHelper.addToolMaterial("PIPELEAD", 1, 250, 1.5F, 5.5F, 25);
|
||||||
|
|
||||||
public static ToolMaterial enumToolMaterialBottleOpener = EnumHelper.addToolMaterial("OPENER", 1, 250, 1.5F, 0.5F, 200);
|
public static ToolMaterial enumToolMaterialBottleOpener = EnumHelper.addToolMaterial("OPENER", 1, 250, 1.5F, 0.5F, 200);
|
||||||
|
public static ToolMaterial enumToolMaterialSledge = EnumHelper.addToolMaterial("SHIMMERSLEDGE", 1, 0, 25.0F, 26F, 200);
|
||||||
|
|
||||||
public static ToolMaterial enumToolMaterialMultitool = EnumHelper.addToolMaterial("MULTITOOL", 3, 5000, 25F, 5.5F, 25);
|
public static ToolMaterial enumToolMaterialMultitool = EnumHelper.addToolMaterial("MULTITOOL", 3, 5000, 25F, 5.5F, 25);
|
||||||
|
|
||||||
@ -407,6 +410,7 @@ public class MainRegistry
|
|||||||
enumToolMaterialAlloy.setRepairItem(new ItemStack(ModItems.ingot_advanced_alloy));
|
enumToolMaterialAlloy.setRepairItem(new ItemStack(ModItems.ingot_advanced_alloy));
|
||||||
enumToolMaterialCmb.setRepairItem(new ItemStack(ModItems.ingot_combine_steel));
|
enumToolMaterialCmb.setRepairItem(new ItemStack(ModItems.ingot_combine_steel));
|
||||||
enumToolMaterialBottleOpener.setRepairItem(new ItemStack(ModItems.plate_steel));
|
enumToolMaterialBottleOpener.setRepairItem(new ItemStack(ModItems.plate_steel));
|
||||||
|
enumToolMaterialDesh.setRepairItem(new ItemStack(ModItems.ingot_desh));
|
||||||
|
|
||||||
NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler());
|
NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler());
|
||||||
GameRegistry.registerTileEntity(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced");
|
GameRegistry.registerTileEntity(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced");
|
||||||
@ -485,6 +489,7 @@ public class MainRegistry
|
|||||||
GameRegistry.registerTileEntity(TileEntityTurretFlamer.class, "tileentity_turret_flamer");
|
GameRegistry.registerTileEntity(TileEntityTurretFlamer.class, "tileentity_turret_flamer");
|
||||||
GameRegistry.registerTileEntity(TileEntityTurretTau.class, "tileentity_turret_tau");
|
GameRegistry.registerTileEntity(TileEntityTurretTau.class, "tileentity_turret_tau");
|
||||||
GameRegistry.registerTileEntity(TileEntityMachinePumpjack.class, "tileentity_machine_pumpjack");
|
GameRegistry.registerTileEntity(TileEntityMachinePumpjack.class, "tileentity_machine_pumpjack");
|
||||||
|
GameRegistry.registerTileEntity(TileEntityMachineTurbofan.class, "tileentity_machine_turbofan");
|
||||||
|
|
||||||
EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true);
|
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(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true);
|
||||||
@ -630,6 +635,7 @@ public class MainRegistry
|
|||||||
OreDictionary.registerOre("ingotPolymer", ModItems.ingot_polymer);
|
OreDictionary.registerOre("ingotPolymer", ModItems.ingot_polymer);
|
||||||
OreDictionary.registerOre("ingotLanthanium", ModItems.ingot_lanthanium);
|
OreDictionary.registerOre("ingotLanthanium", ModItems.ingot_lanthanium);
|
||||||
OreDictionary.registerOre("ingotActinium", ModItems.ingot_actinium);
|
OreDictionary.registerOre("ingotActinium", ModItems.ingot_actinium);
|
||||||
|
OreDictionary.registerOre("ingotDesh", ModItems.ingot_desh);
|
||||||
OreDictionary.registerOre("dustFluorite", ModItems.fluorite);
|
OreDictionary.registerOre("dustFluorite", ModItems.fluorite);
|
||||||
OreDictionary.registerOre("nuggetLead", ModItems.nugget_lead);
|
OreDictionary.registerOre("nuggetLead", ModItems.nugget_lead);
|
||||||
OreDictionary.registerOre("nuggetUranium", ModItems.nugget_uranium);
|
OreDictionary.registerOre("nuggetUranium", ModItems.nugget_uranium);
|
||||||
@ -696,6 +702,20 @@ public class MainRegistry
|
|||||||
OreDictionary.registerOre("dustPolymer", ModItems.powder_polymer);
|
OreDictionary.registerOre("dustPolymer", ModItems.powder_polymer);
|
||||||
OreDictionary.registerOre("dustLanthanium", ModItems.powder_lanthanium);
|
OreDictionary.registerOre("dustLanthanium", ModItems.powder_lanthanium);
|
||||||
OreDictionary.registerOre("dustActinium", ModItems.powder_actinium);
|
OreDictionary.registerOre("dustActinium", ModItems.powder_actinium);
|
||||||
|
OreDictionary.registerOre("dustDesh", ModItems.powder_desh);
|
||||||
|
|
||||||
|
OreDictionary.registerOre("dustNeptunium", ModItems.powder_neptunium);
|
||||||
|
OreDictionary.registerOre("dustIodine", ModItems.powder_iodine);
|
||||||
|
OreDictionary.registerOre("dustThorium", ModItems.powder_thorium);
|
||||||
|
OreDictionary.registerOre("dustAstatine", ModItems.powder_astatine);
|
||||||
|
OreDictionary.registerOre("dustNeodymium", ModItems.powder_neodymium);
|
||||||
|
OreDictionary.registerOre("dustCaesium", ModItems.powder_caesium);
|
||||||
|
OreDictionary.registerOre("dustStrontium", ModItems.powder_strontium);
|
||||||
|
OreDictionary.registerOre("dustCobalt", ModItems.fragment_cobalt);
|
||||||
|
OreDictionary.registerOre("dustBromine", ModItems.powder_bromine);
|
||||||
|
OreDictionary.registerOre("dustNiobium", ModItems.fragment_niobium);
|
||||||
|
OreDictionary.registerOre("dustTennessine", ModItems.powder_tennessine);
|
||||||
|
OreDictionary.registerOre("dustCerium", ModItems.powder_cerium);
|
||||||
|
|
||||||
OreDictionary.registerOre("gemCoal", Items.coal);
|
OreDictionary.registerOre("gemCoal", Items.coal);
|
||||||
|
|
||||||
@ -748,6 +768,7 @@ public class MainRegistry
|
|||||||
OreDictionary.registerOre("blockUnobtainium", ModBlocks.block_unobtainium);
|
OreDictionary.registerOre("blockUnobtainium", ModBlocks.block_unobtainium);
|
||||||
OreDictionary.registerOre("blockDaffergon", ModBlocks.block_daffergon);
|
OreDictionary.registerOre("blockDaffergon", ModBlocks.block_daffergon);
|
||||||
OreDictionary.registerOre("blockVerticium", ModBlocks.block_verticium);
|
OreDictionary.registerOre("blockVerticium", ModBlocks.block_verticium);
|
||||||
|
OreDictionary.registerOre("blockDesh", ModBlocks.block_desh);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|||||||
@ -52,8 +52,6 @@ public class ItemFolderPacket implements IMessage {
|
|||||||
@Override
|
@Override
|
||||||
public IMessage onMessage(ItemFolderPacket m, MessageContext ctx) {
|
public IMessage onMessage(ItemFolderPacket m, MessageContext ctx) {
|
||||||
|
|
||||||
List<EntityPlayer> list = Minecraft.getMinecraft().theWorld.playerEntities;
|
|
||||||
|
|
||||||
//if(!Minecraft.getMinecraft().theWorld.isRemote)
|
//if(!Minecraft.getMinecraft().theWorld.isRemote)
|
||||||
EntityPlayer p = ctx.getServerHandler().playerEntity;
|
EntityPlayer p = ctx.getServerHandler().playerEntity;
|
||||||
ItemStack stack = new ItemStack(Item.getItemById(m.item), 1, m.meta);
|
ItemStack stack = new ItemStack(Item.getItemById(m.item), 1, m.meta);
|
||||||
|
|||||||
80
com/hbm/render/tileentity/RenderTurbofan.java
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
package com.hbm.render.tileentity;
|
||||||
|
|
||||||
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
import com.hbm.lib.RefStrings;
|
||||||
|
import com.hbm.main.ResourceManager;
|
||||||
|
import com.hbm.tileentity.TileEntityMachineIGenerator;
|
||||||
|
|
||||||
|
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 RenderTurbofan extends TileEntitySpecialRenderer {
|
||||||
|
|
||||||
|
private ResourceLocation gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png");
|
||||||
|
|
||||||
|
public RenderTurbofan() { }
|
||||||
|
|
||||||
|
int i;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f)
|
||||||
|
{
|
||||||
|
i++;
|
||||||
|
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);
|
||||||
|
GL11.glRotatef(270, 0F, 1F, 0F);
|
||||||
|
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);
|
||||||
|
|
||||||
|
ResourceManager.turbofan_body.renderAll();
|
||||||
|
|
||||||
|
GL11.glPopMatrix();
|
||||||
|
|
||||||
|
renderTileEntityAt2(tileEntity, x, y, z, f);
|
||||||
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
GL11.glRotatef(270, 0F, 1F, 0F);
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
GL11.glRotatef(i, 0F, 0F, 1F);
|
||||||
|
|
||||||
|
bindTexture(gadgetTexture);
|
||||||
|
ResourceManager.turbofan_blades.renderAll();
|
||||||
|
|
||||||
|
GL11.glPopMatrix();
|
||||||
|
}
|
||||||
|
}
|
||||||
7
com/hbm/tileentity/TileEntityMachineTurbofan.java
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
package com.hbm.tileentity;
|
||||||
|
|
||||||
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
|
||||||
|
public class TileEntityMachineTurbofan extends TileEntity {
|
||||||
|
|
||||||
|
}
|
||||||
@ -43,9 +43,10 @@ public class TileEntityPylonRedWire extends TileEntity implements IConductor {
|
|||||||
this.connected = TileEntityPylonRedWire.convertArrayToList(this.scheduleBuffer, worldObj);
|
this.connected = TileEntityPylonRedWire.convertArrayToList(this.scheduleBuffer, worldObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!worldObj.isRemote) {}
|
if(!worldObj.isRemote)
|
||||||
if(!connected.isEmpty()) {
|
if(!connected.isEmpty()) {
|
||||||
PacketDispatcher.wrapper.sendToAll(new TEPylonDestructorPacket(xCoord, yCoord, zCoord));
|
PacketDispatcher.wrapper.sendToAll(new TEPylonDestructorPacket(xCoord, yCoord, zCoord));
|
||||||
|
|
||||||
for(TileEntityPylonRedWire wire : connected)
|
for(TileEntityPylonRedWire wire : connected)
|
||||||
PacketDispatcher.wrapper.sendToAll(new TEPylonSenderPacket(xCoord, yCoord, zCoord,
|
PacketDispatcher.wrapper.sendToAll(new TEPylonSenderPacket(xCoord, yCoord, zCoord,
|
||||||
wire.xCoord, wire.yCoord, wire.zCoord));
|
wire.xCoord, wire.yCoord, wire.zCoord));
|
||||||
|
|||||||