redpower/src/main/java/com/eloraam/redpower/base/BlockMicro.java

35 lines
1 KiB
Java

package com.eloraam.redpower.base;
import com.eloraam.redpower.core.BlockCoverable;
import com.eloraam.redpower.core.CoreLib;
import com.eloraam.redpower.core.CreativeExtraTabs;
import com.eloraam.redpower.core.IMicroPlacement;
import com.eloraam.redpower.core.RedPowerLib;
import net.minecraft.item.Item;
import net.minecraft.world.IBlockAccess;
public class BlockMicro extends BlockCoverable {
public BlockMicro() {
super(CoreLib.materialRedpower);
this.setHardness(0.1F);
this.setCreativeTab(CreativeExtraTabs.tabWires);
}
public boolean canProvidePower() {
return !RedPowerLib.isSearching();
}
public boolean canConnectRedstone(IBlockAccess iba, int x, int y, int z, int side) {
if (RedPowerLib.isSearching()) {
return false;
} else {
int md = iba.getBlockMetadata(x, y, z);
return md == 1 || md == 2;
}
}
public void registerPlacement(int md, IMicroPlacement imp) {
((ItemMicro)Item.getItemFromBlock(this)).registerPlacement(md, imp);
}
}