mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-18 03:36:47 -04:00
fixed crash when using analyzer on hologram projector (and other sided environments returning returning null on some sides), closes #148; made the analyzer work on any side of the hologram projector
This commit is contained in:
parent
376d780042
commit
064a8520f9
@ -1,4 +1,3 @@
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenCentral()
|
||||
@ -30,7 +29,7 @@ compileScala {
|
||||
|
||||
version = "1.2.2"
|
||||
group= "li.cil.oc" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
|
||||
archivesBaseName = "OpenComputers"
|
||||
archivesBaseName = "OpenComputers-MC1.6.4"
|
||||
|
||||
if (System.getenv("BUILD_NUMBER") != null)
|
||||
version += ".${System.getenv("BUILD_NUMBER")}"
|
||||
|
@ -45,7 +45,7 @@ class Analyzer(val parent: Delegator) extends Delegate {
|
||||
}
|
||||
}
|
||||
|
||||
private def analyzeNodes(nodes: Array[Node], player: EntityPlayerMP) = if (nodes != null) for (node <- nodes) {
|
||||
private def analyzeNodes(nodes: Array[Node], player: EntityPlayerMP) = if (nodes != null) for (node <- nodes if node != null) {
|
||||
node match {
|
||||
case connector: Connector =>
|
||||
if (connector.localBufferSize > 0) {
|
||||
|
@ -7,8 +7,9 @@ import li.cil.oc.{Settings, api}
|
||||
import net.minecraft.nbt.NBTTagCompound
|
||||
import net.minecraft.util.AxisAlignedBB
|
||||
import net.minecraftforge.common.ForgeDirection
|
||||
import net.minecraft.entity.player.EntityPlayer
|
||||
|
||||
class Hologram extends Environment with SidedEnvironment {
|
||||
class Hologram extends Environment with SidedEnvironment with Analyzable {
|
||||
val node = api.Network.newNode(this, Visibility.Network).
|
||||
withComponent("hologram").
|
||||
withConnector().
|
||||
@ -65,6 +66,8 @@ class Hologram extends Environment with SidedEnvironment {
|
||||
|
||||
override def sidedNode(side: ForgeDirection) = if (side == ForgeDirection.DOWN) node else null
|
||||
|
||||
override def onAnalyze(player: EntityPlayer, side: Int, hitX: Float, hitY: Float, hitZ: Float) = Array(node)
|
||||
|
||||
// ----------------------------------------------------------------------- //
|
||||
|
||||
@Callback(doc = """function() -- Clears the hologram.""")
|
||||
|
Loading…
x
Reference in New Issue
Block a user