Fixed block names and implemented BC wrench API
This commit is contained in:
parent
394becf356
commit
43cf672769
13 changed files with 309 additions and 244 deletions
|
@ -22,6 +22,7 @@ import assemblyline.common.machine.encoder.ContainerEncoder;
|
||||||
import assemblyline.common.machine.encoder.TileEntityEncoder;
|
import assemblyline.common.machine.encoder.TileEntityEncoder;
|
||||||
import assemblyline.common.machine.imprinter.ContainerImprinter;
|
import assemblyline.common.machine.imprinter.ContainerImprinter;
|
||||||
import assemblyline.common.machine.imprinter.TileEntityImprinter;
|
import assemblyline.common.machine.imprinter.TileEntityImprinter;
|
||||||
|
import buildcraft.api.tools.IToolWrench;
|
||||||
import cpw.mods.fml.common.FMLCommonHandler;
|
import cpw.mods.fml.common.FMLCommonHandler;
|
||||||
import cpw.mods.fml.common.network.IGuiHandler;
|
import cpw.mods.fml.common.network.IGuiHandler;
|
||||||
import cpw.mods.fml.common.registry.GameRegistry;
|
import cpw.mods.fml.common.registry.GameRegistry;
|
||||||
|
@ -141,4 +142,13 @@ public class CommonProxy implements IGuiHandler
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isHoldingBCWrench(EntityPlayer player)
|
||||||
|
{
|
||||||
|
if (player.getCurrentEquippedItem() == null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return player.getCurrentEquippedItem().getItem() instanceof IToolWrench;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
54
src/minecraft/assemblyline/common/block/BlockALMachine.java
Normal file
54
src/minecraft/assemblyline/common/block/BlockALMachine.java
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
package assemblyline.common.block;
|
||||||
|
|
||||||
|
import assemblyline.common.CommonProxy;
|
||||||
|
import universalelectricity.core.implement.IItemElectric;
|
||||||
|
import universalelectricity.prefab.BlockMachine;
|
||||||
|
import universalelectricity.prefab.implement.IToolConfigurator;
|
||||||
|
import net.minecraft.block.material.Material;
|
||||||
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public class BlockALMachine extends BlockMachine
|
||||||
|
{
|
||||||
|
|
||||||
|
public BlockALMachine(int id, Material material)
|
||||||
|
{
|
||||||
|
super(id, material);
|
||||||
|
}
|
||||||
|
|
||||||
|
public BlockALMachine(int id, int textureIndex, Material material)
|
||||||
|
{
|
||||||
|
super(id, textureIndex, material);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
|
public BlockALMachine(String string, int id, Material material)
|
||||||
|
{
|
||||||
|
this(id, material);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
|
public BlockALMachine(String string, int id, Material material, CreativeTabs creativeTab)
|
||||||
|
{
|
||||||
|
this(string, id, material);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Check if the player is holding a wrench or an electric item. If so, do not open the GUI.
|
||||||
|
*/
|
||||||
|
if (player.inventory.getCurrentItem() != null)
|
||||||
|
{
|
||||||
|
if (CommonProxy.isHoldingBCWrench(player))
|
||||||
|
{
|
||||||
|
return this.onUseWrench(world, x, y, z, player, side, hitX, hitY, hitZ);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return super.onBlockActivated(world, x, y, z, player, side, hitX, hitY, hitZ);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -12,7 +12,6 @@ import net.minecraft.world.World;
|
||||||
import universalelectricity.core.UniversalElectricity;
|
import universalelectricity.core.UniversalElectricity;
|
||||||
import universalelectricity.core.implement.IItemElectric;
|
import universalelectricity.core.implement.IItemElectric;
|
||||||
import universalelectricity.core.vector.Vector3;
|
import universalelectricity.core.vector.Vector3;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import universalelectricity.prefab.implement.IToolConfigurator;
|
import universalelectricity.prefab.implement.IToolConfigurator;
|
||||||
import assemblyline.common.AssemblyLine;
|
import assemblyline.common.AssemblyLine;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
@ -24,11 +23,12 @@ import assemblyline.common.TabAssemblyLine;
|
||||||
* @author Calclavia
|
* @author Calclavia
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class BlockCrate extends BlockMachine
|
public class BlockCrate extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockCrate(int id, int texture)
|
public BlockCrate(int id, int texture)
|
||||||
{
|
{
|
||||||
super("crate", id, UniversalElectricity.machine);
|
super(id, UniversalElectricity.machine);
|
||||||
|
this.setBlockName("crate");
|
||||||
this.blockIndexInTexture = texture;
|
this.blockIndexInTexture = texture;
|
||||||
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
||||||
this.setTextureFile(AssemblyLine.BLOCK_TEXTURE_PATH);
|
this.setTextureFile(AssemblyLine.BLOCK_TEXTURE_PATH);
|
||||||
|
|
|
@ -11,12 +11,11 @@ import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import universalelectricity.core.vector.Vector3;
|
import universalelectricity.core.vector.Vector3;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import universalelectricity.prefab.implement.IRotatable;
|
import universalelectricity.prefab.implement.IRotatable;
|
||||||
import assemblyline.common.AssemblyLine;
|
import assemblyline.common.AssemblyLine;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
|
||||||
public class BlockTurntable extends BlockMachine
|
public class BlockTurntable extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockTurntable(int par1, int par2)
|
public BlockTurntable(int par1, int par2)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package assemblyline.common.machine;
|
package assemblyline.common.machine;
|
||||||
|
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.creativetab.CreativeTabs;
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
|
|
||||||
public class BlockBeltSorter extends BlockMachine
|
public class BlockBeltSorter extends BlockALMachine
|
||||||
{
|
{
|
||||||
|
|
||||||
public BlockBeltSorter(int id)
|
public BlockBeltSorter(int id)
|
||||||
|
|
|
@ -9,18 +9,19 @@ import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import universalelectricity.core.UniversalElectricity;
|
import universalelectricity.core.UniversalElectricity;
|
||||||
import universalelectricity.core.vector.Vector3;
|
import universalelectricity.core.vector.Vector3;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import universalelectricity.prefab.multiblock.IMultiBlock;
|
import universalelectricity.prefab.multiblock.IMultiBlock;
|
||||||
import assemblyline.client.render.BlockRenderingHandler;
|
import assemblyline.client.render.BlockRenderingHandler;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
public class BlockArmbot extends BlockMachine
|
public class BlockArmbot extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockArmbot(int id)
|
public BlockArmbot(int id)
|
||||||
{
|
{
|
||||||
super("armbot", id, UniversalElectricity.machine);
|
super(id, UniversalElectricity.machine);
|
||||||
|
this.setBlockName("armbot");
|
||||||
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,9 +13,9 @@ import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import universalelectricity.core.UniversalElectricity;
|
import universalelectricity.core.UniversalElectricity;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import assemblyline.client.render.BlockRenderingHandler;
|
import assemblyline.client.render.BlockRenderingHandler;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
import assemblyline.common.machine.belt.TileEntityConveyorBelt.SlantType;
|
import assemblyline.common.machine.belt.TileEntityConveyorBelt.SlantType;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
@ -25,11 +25,12 @@ import cpw.mods.fml.relauncher.SideOnly;
|
||||||
*
|
*
|
||||||
* @author Calclavia, DarkGuardsman
|
* @author Calclavia, DarkGuardsman
|
||||||
*/
|
*/
|
||||||
public class BlockConveyorBelt extends BlockMachine
|
public class BlockConveyorBelt extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockConveyorBelt(int id)
|
public BlockConveyorBelt(int id)
|
||||||
{
|
{
|
||||||
super("conveyorBelt", id, UniversalElectricity.machine);
|
super(id, UniversalElectricity.machine);
|
||||||
|
this.setBlockName("conveyorBelt");
|
||||||
this.setBlockBounds(0, 0, 0, 1, 0.3f, 1);
|
this.setBlockBounds(0, 0, 0, 1, 0.3f, 1);
|
||||||
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
this.setCreativeTab(TabAssemblyLine.INSTANCE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,13 +5,13 @@ import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import universalelectricity.core.UniversalElectricity;
|
import universalelectricity.core.UniversalElectricity;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import assemblyline.client.render.BlockRenderingHandler;
|
import assemblyline.client.render.BlockRenderingHandler;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
public class BlockCraneController extends BlockMachine
|
public class BlockCraneController extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockCraneController(int id)
|
public BlockCraneController(int id)
|
||||||
{
|
{
|
||||||
|
|
|
@ -6,13 +6,13 @@ import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import universalelectricity.core.UniversalElectricity;
|
import universalelectricity.core.UniversalElectricity;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import assemblyline.client.render.BlockRenderingHandler;
|
import assemblyline.client.render.BlockRenderingHandler;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
public class BlockCraneFrame extends BlockMachine
|
public class BlockCraneFrame extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockCraneFrame(int id)
|
public BlockCraneFrame(int id)
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,12 +4,12 @@ import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import assemblyline.common.AssemblyLine;
|
import assemblyline.common.AssemblyLine;
|
||||||
import assemblyline.common.CommonProxy;
|
import assemblyline.common.CommonProxy;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
|
|
||||||
public class BlockEncoder extends BlockMachine
|
public class BlockEncoder extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockEncoder(int id, int texture)
|
public BlockEncoder(int id, int texture)
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,16 +9,16 @@ import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.util.MathHelper;
|
import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import universalelectricity.prefab.implement.IRedstoneReceptor;
|
import universalelectricity.prefab.implement.IRedstoneReceptor;
|
||||||
import assemblyline.api.IFilterable;
|
import assemblyline.api.IFilterable;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extend this block class if a filter is allowed to be placed inside of this block.
|
* Extend this block class if a filter is allowed to be placed inside of this block.
|
||||||
*
|
*
|
||||||
* @author Calclavia
|
* @author Calclavia
|
||||||
*/
|
*/
|
||||||
public abstract class BlockImprintable extends BlockMachine
|
public abstract class BlockImprintable extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockImprintable(String name, int id, Material material, CreativeTabs creativeTab)
|
public BlockImprintable(String name, int id, Material material, CreativeTabs creativeTab)
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,12 +9,12 @@ import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import universalelectricity.prefab.BlockMachine;
|
|
||||||
import assemblyline.common.AssemblyLine;
|
import assemblyline.common.AssemblyLine;
|
||||||
import assemblyline.common.CommonProxy;
|
import assemblyline.common.CommonProxy;
|
||||||
import assemblyline.common.TabAssemblyLine;
|
import assemblyline.common.TabAssemblyLine;
|
||||||
|
import assemblyline.common.block.BlockALMachine;
|
||||||
|
|
||||||
public class BlockImprinter extends BlockMachine
|
public class BlockImprinter extends BlockALMachine
|
||||||
{
|
{
|
||||||
public BlockImprinter(int id, int texture)
|
public BlockImprinter(int id, int texture)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue