mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-17 19:25:20 -04:00
Fixed reading text on signs via sign upgrade.
This commit is contained in:
parent
f834a017c3
commit
e1ac05b6f3
@ -25,7 +25,7 @@ abstract class UpgradeSign extends prefab.ManagedEnvironment {
|
|||||||
|
|
||||||
protected def getValue(tileEntity: Option[TileEntitySign]): Array[AnyRef] = {
|
protected def getValue(tileEntity: Option[TileEntitySign]): Array[AnyRef] = {
|
||||||
tileEntity match {
|
tileEntity match {
|
||||||
case Some(sign) => result(sign.signText.mkString("\n"))
|
case Some(sign) => result(sign.signText.map(_.getUnformattedText).mkString("\n"))
|
||||||
case _ => result(Unit, "no sign")
|
case _ => result(Unit, "no sign")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -43,7 +43,7 @@ abstract class UpgradeSign extends prefab.ManagedEnvironment {
|
|||||||
|
|
||||||
text.lines.padTo(4, "").map(line => if (line.length > 15) line.substring(0, 15) else line).map(new ChatComponentText(_)).copyToArray(sign.signText)
|
text.lines.padTo(4, "").map(line => if (line.length > 15) line.substring(0, 15) else line).map(new ChatComponentText(_)).copyToArray(sign.signText)
|
||||||
host.world.markBlockForUpdate(sign.getPos)
|
host.world.markBlockForUpdate(sign.getPos)
|
||||||
result(sign.signText.mkString("\n"))
|
result(sign.signText.map(_.getUnformattedText).mkString("\n"))
|
||||||
case _ => result(Unit, "no sign")
|
case _ => result(Unit, "no sign")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ abstract class UpgradeSign extends prefab.ManagedEnvironment {
|
|||||||
case (tablet: internal.Tablet, Array(nbt: NBTTagCompound, stack: ItemStack, player: EntityPlayer, blockPos: BlockPosition, side: EnumFacing, hitX: java.lang.Float, hitY: java.lang.Float, hitZ: java.lang.Float)) =>
|
case (tablet: internal.Tablet, Array(nbt: NBTTagCompound, stack: ItemStack, player: EntityPlayer, blockPos: BlockPosition, side: EnumFacing, hitX: java.lang.Float, hitY: java.lang.Float, hitZ: java.lang.Float)) =>
|
||||||
host.world.getTileEntity(blockPos) match {
|
host.world.getTileEntity(blockPos) match {
|
||||||
case sign: TileEntitySign =>
|
case sign: TileEntitySign =>
|
||||||
nbt.setString("signText", sign.signText.mkString("\n"))
|
nbt.setString("signText", sign.signText.map(_.getUnformattedText).mkString("\n"))
|
||||||
case _ =>
|
case _ =>
|
||||||
}
|
}
|
||||||
case _ => // Ignore.
|
case _ => // Ignore.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user