mffs/src/main/java/calclavia/lib/TileEntityUniversalStorable.java

29 lines
1.1 KiB
Java
Raw Normal View History

2022-10-28 16:20:12 +02:00
package calclavia.lib;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import universalelectricity.prefab.implement.IRotatable;
import universalelectricity.prefab.tile.TileEntityElectricityStorage;
public abstract class TileEntityUniversalStorable
extends TileEntityElectricityStorage implements IUniversalEnergyTile {
2023-01-08 16:58:21 +01:00
@Override
public boolean canConnect(ForgeDirection direction) {
return this instanceof IRotatable ? direction
== ForgeDirection.getOrientation(this.getBlockMetadata()).getOpposite()
: true;
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
public ForgeDirection getDirection(IBlockAccess world, int x, int y, int z) {
return ForgeDirection.getOrientation(this.getBlockMetadata());
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
public void
setDirection(World world, int x, int y, int z, ForgeDirection facingDirection) {
this.worldObj.setBlockMetadataWithNotify(
this.xCoord, this.yCoord, this.zCoord, facingDirection.ordinal(), 2
);
}
2022-10-28 16:20:12 +02:00
}