|  | package li.cil.oc.server.component | 
|  |  | 
|  | import li.cil.oc.Settings | 
|  | import li.cil.oc.api.Network | 
|  | import li.cil.oc.api.machine.Arguments | 
|  | import li.cil.oc.api.machine.Callback | 
|  | import li.cil.oc.api.machine.Context | 
|  | import li.cil.oc.api.network.Visibility | 
|  | import li.cil.oc.api.prefab | 
|  | import li.cil.oc.common.item.TabletWrapper | 
|  |  | 
|  | class Tablet(val tablet: TabletWrapper) extends prefab.ManagedEnvironment { | 
|  | override val node = Network.newNode(this, Visibility.Network). | 
|  | withComponent("tablet"). | 
|  | withConnector(Settings.get.bufferTablet). | 
|  | create() | 
|  |  | 
|  | // ----------------------------------------------------------------------- // | 
|  |  | 
|  | @Callback(doc = """function():number -- Gets the pitch of the player holding the tablet.""") | 
|  | def getPitch(context: Context, args: Arguments): Array[AnyRef] = result(tablet.player.rotationPitch) | 
|  | } |