ar renderClass = "jp.ngt.rtm.render.VehiclePartsRenderer"; importPackage(Packages.org.lwjgl.opengl); importPackage(Packages.jp.ngt.rtm.render); importPackage(Packages.jp.ngt.rtm); importPackage(Packages.jp.ngt.rtm.entity.train.util); importPackage(Packages.jp.ngt.ngtlib.util); importPackage(Packages.jp.ngt.ngtlib.renderer); var entityID = 0; function MCVersionChecker(){ var version = RTMCore.VERSION; if (version.indexOf("1.7.10") >= 0) return "1.7.10"; else if (version.indexOf("2.0") >= 0) return "1.8.9"; else if (version.indexOf("2.1") >= 0) return "1.9.4"; else if (version.indexOf("2.2") >= 0) return "1.10.2"; else if (version.indexOf("2.4") >= 0) return "1.12.2"; else return "unknown"; } { if(eninty==null){ if(pass==0){main.render(renderer);} } } function init(par1, par2){ main = renderer.registerParts(new Parts("body","parts","Interior","windows")); doors = renderer.registerParts(new Parts9("doorFL","doorB","doorFR","doorBR")) } function render(entity, pass, par3){ var version = MCVersionChecker(); var moveL = 0; var moveR = 0; var lightMove = 0; var doorMoveL = renderer.getDoorMovementR(entity); var doorMoveR = renderer.getDoorMovementL(entity); var Blight = renderer.getPantographMovementFront(entity); var tessellator = NGTTessellator.instance; var world = NGTUtil.getClientWorld(); if(entity != null){ moveL = renderer.sigmoid(entity.doorMoveL / 60) * 0.54; moveR = renderer.sigmoid(entity.doorMoveR / 60) * 0.54; entityID = entity.func_145782_y(); if(version == "1.7.10" ||version == "1.8.9"|| version == "1.9.4"){ interiorLightState = entity.getTrainStateData(11);//1.7.10 }else{ interiorLightState = entity.getVehicleState(TrainState.getStateType(11));//1.10.2 } if(pass==0){main.render(renderer);} GL11.glPushMatrix(); GL11.glTranslatef(0, 0, doorMoveL * 0.81); doorLF.render(renderer); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslatef(0, 0, -doorMoveL * 0.81); doorLB.render(renderer); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslatef(0, 0, doorMoveR * 0.81); doorRF.render(renderer); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslatef(0, 0, -doorMoveR * 0.81); doorRB.render(renderer); GL11.glPopMatrix(); } }