-
Notifications
You must be signed in to change notification settings - Fork 497
/
BlockHeatExchange.java
33 lines (28 loc) · 1.09 KB
/
BlockHeatExchange.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package buildcraft.factory.blocks;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumFacing.Axis;
import net.minecraft.world.World;
import buildcraft.core.lib.block.BlockBuildCraft;
import buildcraft.core.lib.block.BlockBuildCraftBase;
import buildcraft.factory.tile.TileHeatExchange;
public class BlockHeatExchange extends BlockBuildCraft {
public BlockHeatExchange() {
super(Material.iron, BlockBuildCraftBase.FACING_PROP);
}
@Override
public TileEntity createNewTileEntity(World world, int meta) {
return new TileHeatExchange();
}
@Override
public boolean rotateBlock(World world, BlockPos pos, EnumFacing axis) {
IBlockState state = world.getBlockState(pos);
EnumFacing current = state.getValue(FACING_PROP);
current = current.rotateAround(Axis.Y);
world.setBlockState(pos, state.withProperty(FACING_PROP, current));
return true;
}
}