initial commit

This commit is contained in:
Raoul Van den Berge
2015-12-07 17:09:01 +01:00
commit b1e54306a5
18 changed files with 433 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
package storagecraft.tile;
public interface IMachine {
}

View File

@@ -0,0 +1,9 @@
package storagecraft.tile;
import io.netty.buffer.ByteBuf;
public interface INetworkTile {
public void fromBytes(ByteBuf buf);
public void toBytes(ByteBuf buf);
}

View File

@@ -0,0 +1,20 @@
package storagecraft.tile;
import net.minecraft.block.Block;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
import storagecraft.block.BlockCable;
public class TileCable extends TileSC {
public boolean hasConnection(ForgeDirection dir) {
Block block = worldObj.getBlock(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ);
if (!(block instanceof BlockCable)) {
TileEntity tile = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ);
return tile instanceof IMachine;
}
return true;
}
}

View File

@@ -0,0 +1,9 @@
package storagecraft.tile;
import java.util.List;
public class TileController extends TileSC implements IMachine {
public List<TileSC> getMachines() {
return null;
}
}

View File

@@ -0,0 +1,23 @@
package storagecraft.tile;
import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
import net.minecraft.tileentity.TileEntity;
import storagecraft.SC;
import storagecraft.network.MessageTileUpdate;
public class TileSC extends TileEntity {
public static final int UPDATE_RANGE = 64;
@Override
public void updateEntity() {
super.updateEntity();
if (!worldObj.isRemote) {
if (this instanceof INetworkTile) {
TargetPoint target = new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, UPDATE_RANGE);
SC.NETWORK.sendToAllAround(new MessageTileUpdate(this), target);
}
}
}
}