mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-26 14:35:04 -04:00
Merge pull request #9 from repo-alt/master-MC1.7.10
null check & a bit cleanup
This commit is contained in:
commit
8006f33b04
@ -16,10 +16,11 @@ object EventHandlerIndustrialCraft2 {
|
||||
@SubscribeEvent
|
||||
def onGeolyzerAnalyze(e: GeolyzerEvent.Analyze) {
|
||||
val world = e.host.world
|
||||
val tile = world.getTileEntity(e.x, e.y, e.z) match {
|
||||
case crop : ICropTile => {
|
||||
world.getTileEntity(e.x, e.y, e.z) match {
|
||||
case crop : ICropTile =>
|
||||
crop.setScanLevel(4)
|
||||
val cc = crop.getCrop
|
||||
if (cc != null) {
|
||||
e.data += "crop:name" -> cc.name()
|
||||
e.data += "crop:tier" -> Int.box(cc.tier)
|
||||
e.data += "crop:size" -> Int.box(crop.getSize)
|
||||
@ -42,12 +43,12 @@ object EventHandlerIndustrialCraft2 {
|
||||
def onRobotApplyDamageRate(e: RobotUsedToolEvent.ApplyDamageRate) {
|
||||
val optManagerBefore = e.toolBeforeUse.getItem match {
|
||||
case item: ISpecialElectricItem => Option(item.getManager(e.toolBeforeUse))
|
||||
case item: IElectricItem => Option(ElectricItem.manager)
|
||||
case _: IElectricItem => Option(ElectricItem.manager)
|
||||
case _ => None
|
||||
}
|
||||
val optManagerAfter = e.toolAfterUse.getItem match {
|
||||
case item: ISpecialElectricItem => Option(item.getManager(e.toolAfterUse))
|
||||
case item: IElectricItem => Option(ElectricItem.manager)
|
||||
case _: IElectricItem => Option(ElectricItem.manager)
|
||||
case _ => None
|
||||
}
|
||||
(optManagerBefore, optManagerAfter) match {
|
||||
@ -96,7 +97,7 @@ object EventHandlerIndustrialCraft2 {
|
||||
def charge(stack: ItemStack, amount: Double, simulate: Boolean): Double = {
|
||||
(stack.getItem match {
|
||||
case item: ISpecialElectricItem => Option(item.getManager(stack))
|
||||
case item: IElectricItem => Option(ElectricItem.manager)
|
||||
case _: IElectricItem => Option(ElectricItem.manager)
|
||||
case _ => None
|
||||
}) match {
|
||||
case Some(manager) => amount - Power.fromEU(manager.charge(stack, Power.toEU(amount), Int.MaxValue, true, false))
|
||||
|
Loading…
x
Reference in New Issue
Block a user