おそらく継承元を辿っていけば見つかるかなと思います。
例えばEntityTrainBaseをJD-GUIで見てみると、
public abstract class EntityTrainBase extends EntityVehicleBase
implements IChunkLoader {
と書いてあるのが見つかりますが、この内の extends EntityVehicleBase
の記述から、EntityTrainBaseはEntityVehicleBaseから継承していることがわかります。
継承しているということは、EntityTrainBaseはEntityVehicleBaseのメソッドやフィールド(関数や変数)を持っていることになるので、継承元のメソッド/フィールドを使用することができます。
これをもとに改めて調べてみると、継承元のEntityVehicleBaseにgetResourceState()があることがわかります。
蛇足になりますが、EntityVehicleBaseはEntity(Minecraft側)を継承しているので、entity(EntityTrainBase)はマイクラ側の難読化された関数や変数を使うことができる(持っている)といった感じです。