This commit is contained in:
Florian Nücke 2016-03-28 12:11:29 +02:00
parent f3354000fe
commit 2f83eebbab
8 changed files with 0 additions and 177 deletions

View File

@ -3,7 +3,6 @@ package li.cil.oc.integration.mcmp
import li.cil.oc.Constants
import li.cil.oc.Settings
import li.cil.oc.api
import mcmultipart.capabilities.CapabilityWrapperRegistry
import mcmultipart.item.PartPlacementWrapper
import mcmultipart.multipart.MultipartRegistry
import net.minecraft.client.resources.model.IBakedModel
@ -23,10 +22,6 @@ object MCMultiPart {
MultipartRegistry.registerPartConverter(PartConverter)
MultipartRegistry.registerReversePartConverter(PartConverter)
CapabilityWrapperRegistry.registerCapabilityWrapper(WrapperColored)
CapabilityWrapperRegistry.registerCapabilityWrapper(WrapperEnvironment)
CapabilityWrapperRegistry.registerCapabilityWrapper(WrapperSidedEnvironment)
val placementWrapper = new PartPlacementWrapper(api.Items.get(Constants.BlockName.Cable).createItemStack(1), PartProvider)
placementWrapper.register(PartProvider.PartTypeCable)

View File

@ -1,32 +0,0 @@
package li.cil.oc.integration.mcmp
import li.cil.oc.api.internal.Colored
import li.cil.oc.common.capabilities.Capabilities
import li.cil.oc.integration.Mods
import mcmultipart.multipart.IMultipart
import net.minecraft.util.EnumFacing
import net.minecraft.util.ResourceLocation
import net.minecraftforge.common.capabilities.Capability
import net.minecraftforge.common.capabilities.ICapabilityProvider
object PartCapabilityColored {
final val PartProviderColored = new ResourceLocation(Mods.IDs.OpenComputers, "part_colored")
class Provider(val part: IMultipart with Colored) extends ICapabilityProvider with Colored {
override def hasCapability(capability: Capability[_], facing: EnumFacing): Boolean = {
capability == Capabilities.ColoredCapability
}
override def getCapability[T](capability: Capability[T], facing: EnumFacing): T = {
if (hasCapability(capability, facing)) this.asInstanceOf[T]
else null.asInstanceOf[T]
}
override def getColor = part.getColor
override def setColor(value: Int) = part.setColor(value)
override def controlsConnectivity = part.controlsConnectivity
}
}

View File

@ -1,36 +0,0 @@
package li.cil.oc.integration.mcmp
import li.cil.oc.api.network.Environment
import li.cil.oc.api.network.Message
import li.cil.oc.api.network.Node
import li.cil.oc.common.capabilities.Capabilities
import li.cil.oc.integration.Mods
import mcmultipart.multipart.IMultipart
import net.minecraft.util.EnumFacing
import net.minecraft.util.ResourceLocation
import net.minecraftforge.common.capabilities.Capability
import net.minecraftforge.common.capabilities.ICapabilityProvider
object PartCapabilityEnvironment {
final val PartProviderEnvironment = new ResourceLocation(Mods.IDs.OpenComputers, "part_environment")
class Provider(val part: IMultipart with Environment) extends ICapabilityProvider with Environment {
override def hasCapability(capability: Capability[_], facing: EnumFacing): Boolean = {
capability == Capabilities.EnvironmentCapability
}
override def getCapability[T](capability: Capability[T], facing: EnumFacing): T = {
if (hasCapability(capability, facing)) this.asInstanceOf[T]
else null.asInstanceOf[T]
}
override def node = part.node
override def onMessage(message: Message) = part.onMessage(message)
override def onConnect(node: Node) = part.onConnect(node)
override def onDisconnect(node: Node) = part.onDisconnect(node)
}
}

View File

@ -1,32 +0,0 @@
package li.cil.oc.integration.mcmp
import li.cil.oc.api.network.Environment
import li.cil.oc.api.network.SidedComponent
import li.cil.oc.api.network.SidedEnvironment
import li.cil.oc.common.capabilities.Capabilities
import li.cil.oc.integration.Mods
import mcmultipart.multipart.IMultipart
import net.minecraft.util.EnumFacing
import net.minecraft.util.ResourceLocation
import net.minecraftforge.common.capabilities.Capability
import net.minecraftforge.common.capabilities.ICapabilityProvider
object PartCapabilitySidedComponent {
final val PartSidedComponent = new ResourceLocation(Mods.IDs.OpenComputers, "part_sided_component")
class Provider(val part: IMultipart with Environment with SidedComponent) extends ICapabilityProvider with SidedEnvironment {
override def hasCapability(capability: Capability[_], facing: EnumFacing): Boolean = {
capability == Capabilities.SidedEnvironmentCapability
}
override def getCapability[T](capability: Capability[T], facing: EnumFacing): T = {
if (hasCapability(capability, facing)) this.asInstanceOf[T]
else null.asInstanceOf[T]
}
override def sidedNode(side: EnumFacing) = if (part.canConnectNode(side)) part.node else null
override def canConnect(side: EnumFacing) = part.canConnectNode(side)
}
}

View File

@ -1,30 +0,0 @@
package li.cil.oc.integration.mcmp
import li.cil.oc.api.network.SidedEnvironment
import li.cil.oc.common.capabilities.Capabilities
import li.cil.oc.integration.Mods
import mcmultipart.multipart.IMultipart
import net.minecraft.util.EnumFacing
import net.minecraft.util.ResourceLocation
import net.minecraftforge.common.capabilities.Capability
import net.minecraftforge.common.capabilities.ICapabilityProvider
object PartCapabilitySidedEnvironment {
final val PartProviderSidedEnvironment = new ResourceLocation(Mods.IDs.OpenComputers, "sided_environment")
class Provider(val part: IMultipart with SidedEnvironment) extends ICapabilityProvider with SidedEnvironment {
override def hasCapability(capability: Capability[_], facing: EnumFacing): Boolean = {
capability == Capabilities.SidedEnvironmentCapability
}
override def getCapability[T](capability: Capability[T], facing: EnumFacing): T = {
if (hasCapability(capability, facing)) this.asInstanceOf[T]
else null.asInstanceOf[T]
}
override def sidedNode(side: EnumFacing) = part.sidedNode(side)
override def canConnect(side: EnumFacing) = part.canConnect(side)
}
}

View File

@ -1,14 +0,0 @@
package li.cil.oc.integration.mcmp
import java.util
import li.cil.oc.api.internal.Colored
import li.cil.oc.common.capabilities.Capabilities
import mcmultipart.capabilities.ICapabilityWrapper
import net.minecraftforge.common.capabilities.Capability
object WrapperColored extends ICapabilityWrapper[Colored] {
override def getCapability: Capability[Colored] = Capabilities.ColoredCapability
override def wrapImplementations(implementations: util.Collection[Colored]): Colored = implementations.iterator().next()
}

View File

@ -1,14 +0,0 @@
package li.cil.oc.integration.mcmp
import java.util
import li.cil.oc.api.network.Environment
import li.cil.oc.common.capabilities.Capabilities
import mcmultipart.capabilities.ICapabilityWrapper
import net.minecraftforge.common.capabilities.Capability
object WrapperEnvironment extends ICapabilityWrapper[Environment] {
override def getCapability: Capability[Environment] = Capabilities.EnvironmentCapability
override def wrapImplementations(implementations: util.Collection[Environment]): Environment = implementations.iterator().next()
}

View File

@ -1,14 +0,0 @@
package li.cil.oc.integration.mcmp
import java.util
import li.cil.oc.api.network.SidedEnvironment
import li.cil.oc.common.capabilities.Capabilities
import mcmultipart.capabilities.ICapabilityWrapper
import net.minecraftforge.common.capabilities.Capability
object WrapperSidedEnvironment extends ICapabilityWrapper[SidedEnvironment] {
override def getCapability: Capability[SidedEnvironment] = Capabilities.SidedEnvironmentCapability
override def wrapImplementations(implementations: util.Collection[SidedEnvironment]): SidedEnvironment = implementations.iterator().next()
}