fix: CC api

This commit is contained in:
LordMZTE 2023-02-10 17:40:18 +01:00
parent 551979f435
commit f761f84c20
Signed by: LordMZTE
GPG Key ID: B64802DC33A64FF6
4 changed files with 24 additions and 2 deletions

View File

@ -61,6 +61,7 @@ dependencies {
implementation "universalelectricity:basiccomponents:2.0.0:deobf"
implementation "universalelectricity:universalelectricity:5.1.0:deobf"
implementation 'net.industrial-craft:industrialcraft-2:2.2.827-experimental:dev'
implementation 'dan200:ComputerCraft:1.75:deobf'
}
processResources {
@ -111,4 +112,4 @@ publishing {
mavenLocal()
}
}
}
}

View File

@ -0,0 +1,19 @@
package mffs;
import dan200.computercraft.api.peripheral.IPeripheral;
import dan200.computercraft.api.peripheral.IPeripheralProvider;
import mffs.base.TileEntityBase;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class MFFSPeripheralProvider implements IPeripheralProvider {
@Override
public IPeripheral getPeripheral(World world, int x, int y, int z, int side) {
TileEntity te = world.getTileEntity(x, y, z);
if (!(te instanceof TileEntityBase))
return null;
return (IPeripheral)te;
}
}

View File

@ -17,6 +17,7 @@ import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import dan200.computercraft.api.ComputerCraftAPI;
import mffs.base.BlockBase;
import mffs.base.BlockMachine;
import mffs.base.ItemBase;
@ -342,6 +343,8 @@ public class ModularForceFieldSystem {
= Arrays.asList("Calclavia", "LordMZTE", "tilera");
ModularForceFieldSystem.metadata.credits = "Please visit the website.";
ModularForceFieldSystem.metadata.autogenerated = false;
ComputerCraftAPI.registerPeripheralProvider(new MFFSPeripheralProvider());
}
@EventHandler

View File

@ -15,7 +15,6 @@ import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import universalelectricity.core.vector.Vector3;
import universalelectricity.prefab.implement.IRedstoneReceptor;
import universalelectricity.prefab.implement.IRotatable;
import universalelectricity.prefab.tile.TileEntityDisableable;