diff --git a/gradle.properties b/gradle.properties index 8298adef..2d90964b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -mod_version=2.4.1 +mod_version=2.5.0 minecraft_version=1.7.10 forge_version=10.13.4.1481-1.7.10 diff --git a/src/main/java/com/cricketcraft/chisel/api/IConnectable.java b/src/main/java/com/cricketcraft/chisel/api/IConnectable.java new file mode 100644 index 00000000..f00e02e4 --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/api/IConnectable.java @@ -0,0 +1,24 @@ +package com.cricketcraft.chisel.api; + +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.common.util.ForgeDirection; + +/** + * This extension of {@link IFacade} allows the block to say whether or not OTHER CTM blocks can connect to IT. + */ +public interface IConnectable extends IFacade { + + /** + * Determines whether other CTM blocks can connect to this one. + * + * @param world + * @param x + * @param y + * @param z + * @param from + * The direction that the block is connecting from. This differes from the {@link IFacade} methods in that it is NOT the side which is being rendered. + * @return True if a block can connect to this one from the given direction. False otherwise. + */ + boolean canConnectCTM(IBlockAccess world, int x, int y, int z, ForgeDirection from); + +}