コンテンツにスキップ

リファレンス:EntityTrainBaseクラス

  • パッケージjp.net.rtm.entity.train
  • 完全修飾名jp.net.rtm.entity.train.EntityTrainBase
  • 修飾子publicabstract

java.lang.Object

net.minecraft.entity.Entity
jp.ngt.rtm.entity.vehicle.EntityVehicleBase<TrainConfig>
  • EntityFreightCar
  • EntityTanker
  • EntityTrain

実装しているインターフェース

Section titled “実装しているインターフェース”
  • IModelSelector
  • IModelSelectorWithType
  • IChunkLoader

MAX_AIR_COUNT

  • 修飾子publicstaticfinal
  • データ型short

詳細不明

MIN_AIR_COUNT

  • 修飾子publicstaticfinal
  • データ型short

詳細不明

TRAIN_WIDTH

  • 修飾子publicstaticfinal
  • データ型float

詳細不明

TRAIN_HEIGHT

  • 修飾子publicstaticfinal
  • データ型float

詳細不明

function getCollisionBox(par1: Entity): AxisAlignedBB {}
function func_70106_y(): void {}
function onVehicleUpdate(): void {}
function updateRoll(par1: float): void {}

Entityをホイールクリックしたときに取得するアイテム

難読化後名不明
Entityに返値がItemStackで引数があるメソッドが見当たらない。

function getPickedResult(target: MovingObjectPosition): ItemStack {}
function func_70080_a(x: double, y: double, z: double, yaw: float, pitch: float): void {}
function func_70016_h(x: double, y: double, z: double): void {}
function func_70091_d(x: double, y: double, z: double): void {}
function func_70024_g(x: double, y: double, z: double ): void {}

EntityTrainBase#getDefaultDistanceToConnectedTrain

Section titled “EntityTrainBase#getDefaultDistanceToConnectedTrain”

指定した列車との連結距離

現在の列車と指定した列車が連結した際に、それぞれの車両中心間の距離(ブロック)を返す。取得できなかった場合は、20.25を返す。

function getDefaultDistanceToConnectedTrain(otherTrain: EntityTrainBase): double {}

指定した列車が連結できる距離にあるか

function inConnectableRange(otherTrain: EntityTrainBase): boolean {}
function func_70043_V(): void {}
function func_70042_X(): double {}
function func_70097_a(source: DamageSource, amount: float): boolean {}
function func_130002_c(player: EntityPlayer): boolean {}
function onModelChanged(): void {}

車両を連結する

function connectTrain(thisBogie: EntityBogie, targetBogie: EntityBogie): void {}

モデルタイプを取得する

"ModelTrain"を返す。

function getModelType(): String {}

サブタイプを取得する

JSONのtrainTypeの値を返す。

function getSubType(): String {}

デフォルトのtrainTypeを取得する

"kiha600"を返す。

function getDefaultName(): String {}

列車の現在の速度を取得する

単位はブロック毎ティック。キロメートル毎時に変換するには72.0で乗算する。

function getSpeed(): float {}

列車の速度を設定する

function setSpeed(speed: float): void {}
function setSpeed_NoSync(speed: float): void {}

列車を停止する

非常ブレーキをかける。changeSpeedtrueの場合は即座に停止する。

function stopTrain(changeSpeed: boolean): void {}

制御車かどうか

より厳密には、列車のインベントリのFormationタブでピンク色でマークされている列車かどうかを返す。

function isControlCar(): boolean {}

両台車が存在するかどうか

function existBogies(): boolean {}

台車を取得する

車体前方の台車の場合は0、後方の台車の場合は1

function getBogie(bogieId: int): EntityBogie {}
function setBogie(id: int, bogie: EntityBogie): void {}

連結している車両を取得する

0で車両前方、1で車両後方に連結している車両を取得する。車両が連結していない場合などにnullを返す。

function getConnectedTrain(direction: 0 | 1): EntityTrainBase | null {}

車両のFormationを取得する

nullが返す場合があることが知られている。

function getFormation(): Formation | null {}
function setFormation(formation: Formation): void {}
function getCabDirection(): byte {}

列車の進行方向

前進は0、後進は1を返す。

function getTrainDirection(): 0 | 1 {}
function setTrainDirection(direction: int): void {}
function setTrainDirection(par1: byte): void {}
function syncNotch(notchInc: int): void {}

現在のノッチ段数を取得する

function getNotch(): -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 {}

ノッチを変更する

引数はノッチの変化量。ノッチを上げるときは正数、下げるときは負数。ノッチを変更したらtrue、変更しなかったらfalseを返す。

function addNotch(driver: Entity, deltaNotch: int): boolean {}

ノッチを変更する

引数は変更するノッチ段数。ノッチを変更したらtrue、変更しなかったらfalseを返す。

function setNotch(notch: int): boolean {}

ノッチを非常ブレーキに変更する

function setEBNotch(): void {}
function getSignal(): int {}
function setSignal(par1: int): void {}
function setSignal2(par1: int): void {}
function getTrainStateData(id: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10): byte {}
function getTrainState(id: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10): TrainState {}
function setTrainStateData(id: int, data: byte): void {}
function setTrainStateData_NoSync(id: int, data: byte): void {}
function syncTrainStateData(id: id, data: byte): void {}
function func_145781_i(par1: int): void {}
function getRollsignAnimation(): float {}
function setRollsignAnimation(par1: int): void {}
function isChunkLoaderEnable(): boolean {}
function setChunkTicket(ticket: Ticket): void {}
function forceChunkLoading(): void {}
function forceChunkLoading(x: int, z: int): void {}