parent
7d052a3292
commit
9c52e0ace7
27 changed files with 41 additions and 112 deletions
|
@ -1,11 +1,14 @@
|
||||||
package techreborn.blocks;
|
package techreborn.blocks;
|
||||||
|
|
||||||
|
import cpw.mods.fml.common.Loader;
|
||||||
|
import ic2.api.item.IC2Items;
|
||||||
import net.minecraft.block.*;
|
import net.minecraft.block.*;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.entity.EntityLivingBase;
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
import net.minecraft.entity.EnumCreatureType;
|
import net.minecraft.entity.EnumCreatureType;
|
||||||
import net.minecraft.entity.item.EntityItem;
|
import net.minecraft.entity.item.EntityItem;
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemBlock;
|
import net.minecraft.item.ItemBlock;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
|
@ -14,8 +17,10 @@ import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import techreborn.client.TechRebornCreativeTab;
|
import techreborn.client.TechRebornCreativeTab;
|
||||||
|
import techreborn.init.ModBlocks;
|
||||||
import techreborn.tiles.TileMachineBase;
|
import techreborn.tiles.TileMachineBase;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class BlockMachineBase extends BlockContainer {
|
public class BlockMachineBase extends BlockContainer {
|
||||||
|
@ -157,4 +162,19 @@ public class BlockMachineBase extends BlockContainer {
|
||||||
public int getTileRotation(IBlockAccess blockAccess, int x, int y, int z){
|
public int getTileRotation(IBlockAccess blockAccess, int x, int y, int z){
|
||||||
return blockAccess.getTileEntity(x, y, z) != null ? getTileRotation(blockAccess.getTileEntity(x, y, z).getWorldObj(), x, y, z) : 0;
|
return blockAccess.getTileEntity(x, y, z) != null ? getTileRotation(blockAccess.getTileEntity(x, y, z).getWorldObj(), x, y, z) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune) {
|
||||||
|
ArrayList<ItemStack> items = new ArrayList<ItemStack>();
|
||||||
|
if(Loader.isModLoaded("IC2")){
|
||||||
|
items.add(IC2Items.getItem(isAdvanced() ? "advancedMachine" : "machine"));
|
||||||
|
} else {
|
||||||
|
items.add(isAdvanced()? new ItemStack(Item.getItemFromBlock(ModBlocks.MachineCasing), 1, 0) : new ItemStack(Item.getItemFromBlock(ModBlocks.MachineCasing), 1, 2));
|
||||||
|
}
|
||||||
|
return items;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isAdvanced(){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,9 +66,4 @@ public class BlockDieselGenerator extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,9 +54,4 @@ public class BlockDragonEggSiphoner extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,9 +66,4 @@ public class BlockGasTurbine extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,9 +54,4 @@ public class BlockHeatGenerator extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,9 +46,4 @@ public class BlockLightningRod extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,9 +46,4 @@ public class BlockMagicEnergyAbsorber extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,9 +46,4 @@ public class BlockMagicEnergyConverter extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,9 +46,4 @@ public class BlockPlasmaGenerator extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,9 +66,4 @@ public class BlockSemiFluidGenerator extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,9 +66,4 @@ public class BlockThermalGenerator extends BlockMachineBase {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,9 +74,4 @@ public class BlockAlloySmelter extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,12 +74,6 @@ public class BlockAssemblingMachine extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
if(side == 1){
|
if(side == 1){
|
||||||
|
|
|
@ -75,8 +75,8 @@ public class BlockBlastFurnace extends BlockMachineBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item getItemDropped(int meta, Random random, int fortune) {
|
public boolean isAdvanced() {
|
||||||
return IC2Items.getItem("advancedMachine").getItem();
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -97,9 +97,4 @@ public class BlockCentrifuge extends BlockMachineBase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,11 +74,6 @@ public class BlockChemicalReactor extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
if(side == 1){
|
if(side == 1){
|
||||||
|
|
|
@ -47,11 +47,6 @@ public class BlockDistillationTower extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
|
|
|
@ -78,11 +78,6 @@ public class BlockGrinder extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// } //TODO get a standalone way for this
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
if(side == 1){
|
if(side == 1){
|
||||||
|
|
|
@ -75,8 +75,8 @@ public class BlockImplosionCompressor extends BlockMachineBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item getItemDropped(int meta, Random random, int fortune) {
|
public boolean isAdvanced() {
|
||||||
return IC2Items.getItem("advancedMachine").getItem();
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -75,11 +75,6 @@ public class BlockIndustrialElectrolyzer extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
|
|
|
@ -75,8 +75,8 @@ public class BlockIndustrialSawmill extends BlockMachineBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item getItemDropped(int meta, Random random, int fortune) {
|
public boolean isAdvanced() {
|
||||||
return IC2Items.getItem("advancedMachine").getItem();
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -74,11 +74,6 @@ public class BlockLathe extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
if(side == 1){
|
if(side == 1){
|
||||||
|
|
|
@ -55,9 +55,10 @@ public class BlockMatterFabricator extends BlockMachineBase {
|
||||||
return this.iconOff;
|
return this.iconOff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item getItemDropped(int meta, Random random, int fortune) {
|
public boolean isAdvanced() {
|
||||||
return IC2Items.getItem("advancedMachine").getItem();
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -74,11 +74,6 @@ public class BlockPlateCuttingMachine extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
if(side == 1){
|
if(side == 1){
|
||||||
|
|
|
@ -67,11 +67,6 @@ public class BlockRollingMachine extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public Item getItemDropped(int meta, Random random, int fortune) {
|
|
||||||
// return IC2Items.getItem("machine").getItem();
|
|
||||||
// }//TODO
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IIcon getIcon(int side, int meta) {
|
public IIcon getIcon(int side, int meta) {
|
||||||
if(side == 1){
|
if(side == 1){
|
||||||
|
|
|
@ -48,8 +48,8 @@ public class BlockVacuumFreezer extends BlockMachineBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item getItemDropped(int meta, Random random, int fortune) {
|
public boolean isAdvanced() {
|
||||||
return IC2Items.getItem("advancedMachine").getItem();
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -26,7 +26,7 @@ public class CompatManager {
|
||||||
registerCompact(RecipesNatura.class, "Natura");
|
registerCompact(RecipesNatura.class, "Natura");
|
||||||
registerCompact(RecipesBiomesOPlenty.class, "BiomesOPlenty");
|
registerCompact(RecipesBiomesOPlenty.class, "BiomesOPlenty");
|
||||||
registerCompact(RecipesThaumcraft.class, "Thaumcraft");
|
registerCompact(RecipesThaumcraft.class, "Thaumcraft");
|
||||||
registerCompact(RecipesForestry.class, "Forestry");
|
registerCompact(RecipesForestry.class, "Forestry", isForestry4());
|
||||||
registerCompact(MinetweakerCompat.class, "MineTweaker3");
|
registerCompact(MinetweakerCompat.class, "MineTweaker3");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,4 +57,13 @@ public class CompatManager {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isForestry4(){
|
||||||
|
try {
|
||||||
|
Class.forName("forestry.api.arboriculture.EnumWoodType");
|
||||||
|
return true;
|
||||||
|
} catch( ClassNotFoundException e ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue