680203f2b6
most of this is just continued rewrites in an attempt to better the mod. Some of the basic changes are: removed HeatProducer / merged it with IProducer removed Liquid from some of the interfaces name renamed IMehcanical to IForce moved around files add generator from steampower to where it should be and finally normal ctrl+shift+f formating
69 lines
1.7 KiB
Java
69 lines
1.7 KiB
Java
package dark.BasicUtilities.mechanical;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import dark.BasicUtilities.ItemRenderHelper;
|
|
|
|
import net.minecraft.src.CreativeTabs;
|
|
import net.minecraft.src.EntityLiving;
|
|
import net.minecraft.src.EntityPlayer;
|
|
import net.minecraft.src.ItemStack;
|
|
import net.minecraft.src.Material;
|
|
import net.minecraft.src.MathHelper;
|
|
import net.minecraft.src.TileEntity;
|
|
import net.minecraft.src.World;
|
|
|
|
public class BlockGenerator extends universalelectricity.prefab.BlockMachine {
|
|
|
|
public BlockGenerator(int id) {
|
|
super("Generator", id, Material.iron);
|
|
this.setCreativeTab(CreativeTabs.tabBlock);
|
|
}
|
|
|
|
@Override
|
|
public void addCreativeItems(ArrayList itemList) {
|
|
itemList.add(new ItemStack(this, 1, 0));
|
|
}
|
|
|
|
@Override
|
|
public void onBlockPlacedBy(World world, int x, int y, int z,
|
|
EntityLiving par5EntityLiving) {
|
|
int angle = MathHelper
|
|
.floor_double((par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
|
|
world.setBlockAndMetadataWithUpdate(x, y, z, blockID, angle, true);
|
|
}
|
|
|
|
@Override
|
|
public boolean onUseWrench(World par1World, int x, int y, int z,
|
|
EntityPlayer par5EntityPlayer) {
|
|
int angle = MathHelper
|
|
.floor_double((par5EntityPlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
|
|
int metadata = par1World.getBlockMetadata(x, y, z);
|
|
if (metadata < 3) {
|
|
par1World.setBlockAndMetadata(x, y, z, blockID, metadata + angle);
|
|
} else {
|
|
par1World.setBlockAndMetadata(x, y, z, blockID, 0);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean isOpaqueCube() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean renderAsNormalBlock() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public int getRenderType() {
|
|
return ItemRenderHelper.renderID;
|
|
}
|
|
|
|
@Override
|
|
public TileEntity createNewTileEntity(World world) {
|
|
return new TileEntityGen();
|
|
}
|
|
}
|