Fixed #293 - Hand crank causing inability to make large gears

This commit is contained in:
Calclavia 2014-02-26 14:02:25 +08:00
parent 74d1609640
commit 14131914b3
5 changed files with 18 additions and 23 deletions

View file

@ -53,8 +53,7 @@ allprojects {
url = "http://files.minecraftforge.net/maven" url = "http://files.minecraftforge.net/maven"
} }
ivy { ivy {
name 'CB FS' artifactPattern "http://www.chickenbones.craftsaddle.org/Files/New_Versions/1.6.4/[module]-dev%20[revision].[ext]"
artifactPattern "http://files.minecraftforge.net/[module]/[module]-dev-[revision].[ext]"
} }
mavenCentral() mavenCentral()
} }
@ -64,6 +63,7 @@ allprojects {
compile group: 'calclaviacore', name: 'calclavia-core', version: "${rootProject.config.version.calclaviacore}", classifier: "dev" compile group: 'calclaviacore', name: 'calclavia-core', version: "${rootProject.config.version.calclaviacore}", classifier: "dev"
compile name: 'CodeChickenLib', version: "${config.version.minecraft}-${config.version.cclib}", ext: 'jar' compile name: 'CodeChickenLib', version: "${config.version.minecraft}-${config.version.cclib}", ext: 'jar'
compile name: 'ForgeMultipart', version: "${config.version.minecraft}-${config.version.fmp}", ext: 'jar' compile name: 'ForgeMultipart', version: "${config.version.minecraft}-${config.version.fmp}", ext: 'jar'
compile name: 'NotEnoughItems', version: "${config.version.nei}", ext: 'jar'
} }
jar { jar {

View file

@ -115,15 +115,19 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock
} }
@Override @Override
public boolean activate(EntityPlayer player, MovingObjectPosition hit, ItemStack item) public boolean activate(EntityPlayer player, MovingObjectPosition hit, ItemStack itemStack)
{ {
if (item != null && item.getItem() instanceof ItemHandCrank) if (itemStack != null && itemStack.getItem() instanceof ItemHandCrank)
{
getMultiBlock().get().manualCrankTime = 10;
world().playSoundEffect(x() + 0.5, y() + 0.5, z() + 0.5, Reference.PREFIX + "gearCrank", 0.5f, 0.9f + world().rand.nextFloat() * 0.2f);
player.addExhaustion(0.01f);
return true;
}
if (WrenchUtility.isWrench(itemStack))
{ {
if (player.isSneaking()) if (player.isSneaking())
{
getMultiBlock().toggleConstruct();
}
else if (ControlKeyModifer.isControlDown(player))
{ {
if (!world().isRemote) if (!world().isRemote)
{ {
@ -133,9 +137,7 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock
} }
else else
{ {
getMultiBlock().get().manualCrankTime = 10; getMultiBlock().toggleConstruct();
world().playSoundEffect(x() + 0.5, y() + 0.5, z() + 0.5, Reference.PREFIX + "gearCrank", 0.5f, 0.9f + world().rand.nextFloat() * 0.2f);
player.addExhaustion(0.01f);
} }
return true; return true;
@ -149,7 +151,7 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock
} }
} }
return super.activate(player, hit, item); return super.activate(player, hit, itemStack);
} }
@Override @Override

View file

@ -49,15 +49,6 @@ public class BlockFilter extends BlockTile
world.scheduleBlockUpdate(x, y, z, blockID, 20); world.scheduleBlockUpdate(x, y, z, blockID, 20);
} }
@Override
public void addCollisionBoxesToList(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, List par6List, Entity entity)
{
if (entity instanceof EntityItem)
return;
super.addCollisionBoxesToList(par1World, par2, par3, par4, par5AxisAlignedBB, par6List, entity);
}
@Override @Override
public void updateTick(World world, int x, int y, int z, Random random) public void updateTick(World world, int x, int y, int z, Random random)
{ {

View file

@ -135,7 +135,7 @@ public class TileGrinderWheel extends TileMechanical implements IRotatable
if (!this.worldObj.isRemote) if (!this.worldObj.isRemote)
{ {
EntityItem entityItem = new EntityItem(this.worldObj, entity.posX, entity.posY - 1.2, entity.posZ, outputStack.copy()); EntityItem entityItem = new EntityItem(this.worldObj, entity.posX, entity.posY - 1.2, entity.posZ, outputStack);
entityItem.delayBeforeCanPickup = 20; entityItem.delayBeforeCanPickup = 20;
entityItem.motionX = 0; entityItem.motionX = 0;
entityItem.motionY = 0; entityItem.motionY = 0;

View file

@ -65,7 +65,9 @@ tile.resonantinduction\:fluidPipe.1.name=Stone Trough
item.resonantinduction\:gear.0.name=Wooden Gear item.resonantinduction\:gear.0.name=Wooden Gear
item.resonantinduction\:gear.1.name=Stone Gear item.resonantinduction\:gear.1.name=Stone Gear
item.resonantinduction\:gear.2.name=Metal Gear item.resonantinduction\:gear.2.name=Metal Gear
item.resonantinduction\:gearShaft.name=Gear Shaft item.resonantinduction\:gearShaft.0.name=Wooden Gear Shaft
item.resonantinduction\:gearShaft.1.name=Stone Gear Shaft
item.resonantinduction\:gearShaft.2.name=Metal Gear Shaft
tile.resonantinduction\:windTurbine.name=Wind Turbine tile.resonantinduction\:windTurbine.name=Wind Turbine
tile.resonantinduction\:windTurbine.tooltip=The wind turbine generates power through air flow and pressure. tile.resonantinduction\:windTurbine.tooltip=The wind turbine generates power through air flow and pressure.
tile.resonantinduction\:waterTurbine.name=Water Turbine tile.resonantinduction\:waterTurbine.name=Water Turbine