equivalent-exchange-3/ee3_common/com/pahimar/ee3/block/BlockEE.java

50 lines
1.3 KiB
Java
Raw Normal View History

package com.pahimar.ee3.block;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EntityLiving;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
/**
* BlockEE
*
* Parent block class for Equivalent Exchange blocks
*
* @author pahimar
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
*
*/
public abstract class BlockEE extends BlockContainer {
public BlockEE(int id, Material material) {
super(id, material);
}
/**
* Sets the direction of the block when placed
*/
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLiving entityLiving) {
int direction = 0;
int facing = MathHelper.floor_double((double)(entityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
if (facing == 0) {
direction = ForgeDirection.NORTH.ordinal();
}
else if (facing == 1) {
direction = ForgeDirection.EAST.ordinal();
}
else if (facing == 2) {
direction = ForgeDirection.SOUTH.ordinal();
}
else if (facing == 3) {
direction = ForgeDirection.WEST.ordinal();
}
world.setBlockMetadataWithNotify(x, y, z, direction, 3);
}
}