├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── mod_compatibility.yaml │ └── suggestions.yaml └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets ├── JCM_logo.png ├── circular_tunnel.blend └── tunnel_wall_1.png ├── build.gradle ├── fabric ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── com │ │ └── lx862 │ │ ├── jcm │ │ ├── entrypoint │ │ │ ├── Main.java │ │ │ ├── MainClient.java │ │ │ └── ModMenuConfig.java │ │ ├── mapping │ │ │ ├── LoaderImpl.java │ │ │ └── LoaderImplClient.java │ │ ├── mixin │ │ │ ├── compat │ │ │ │ └── SimpleDefaultedRegistryMixin.java │ │ │ └── modded │ │ │ │ └── mtr │ │ │ │ ├── MixinTicketSystem.java │ │ │ │ ├── RenderEyeCandyMixin.java │ │ │ │ ├── RenderVehiclesMixin.java │ │ │ │ ├── VehicleResourceMixin.java │ │ │ │ └── VehicleSchemaMixin.java │ │ └── mod │ │ │ ├── Constants.java │ │ │ ├── JCM.java │ │ │ ├── JCMClient.java │ │ │ ├── block │ │ │ ├── APGDoorDRL.java │ │ │ ├── APGGlassDRL.java │ │ │ ├── APGGlassEndDRL.java │ │ │ ├── AutoIronDoorBlock.java │ │ │ ├── BufferStopBlock.java │ │ │ ├── ButterflyLightBlock.java │ │ │ ├── CeilingSlantedBlock.java │ │ │ ├── CircleWallBlock.java │ │ │ ├── DeparturePoleBlock.java │ │ │ ├── DepartureTimerBlock.java │ │ │ ├── ExitSignEven.java │ │ │ ├── ExitSignOdd.java │ │ │ ├── FareSaverBlock.java │ │ │ ├── FireAlarmWallBlock.java │ │ │ ├── HelpLineStandingBlock.java │ │ │ ├── HelpLineStandingEALBlock.java │ │ │ ├── InvertedSignalBlockRedAbove.java │ │ │ ├── InvertedSignalBlockRedBelow.java │ │ │ ├── JCMPIDSBlock.java │ │ │ ├── KCREmergencyStopSign.java │ │ │ ├── KCREnquiryMachineWall.java │ │ │ ├── KCRStationNameSignBlock.java │ │ │ ├── KCRTrespassSignageBlock.java │ │ │ ├── LCDPIDSBlock.java │ │ │ ├── LRTInterCarBarrierBlock.java │ │ │ ├── LRTTrespassSignageBlock.java │ │ │ ├── LightBlock.java │ │ │ ├── LightLanternBlock.java │ │ │ ├── MTREnquiryMachine.java │ │ │ ├── MTREnquiryMachineWall.java │ │ │ ├── MTRStairsBlock.java │ │ │ ├── MTRTrainModelBlock.java │ │ │ ├── MTRTrespassSignageBlock.java │ │ │ ├── OperatorButtonBlock.java │ │ │ ├── PIDS1ABlock.java │ │ │ ├── PIDSProjectorBlock.java │ │ │ ├── RVEnquiryMachine.java │ │ │ ├── RVPIDSBlock.java │ │ │ ├── RVPIDSPole.java │ │ │ ├── RVPIDSSIL1Block.java │ │ │ ├── RVPIDSSIL2Block.java │ │ │ ├── SILEmergencyButtonBlock.java │ │ │ ├── SoundLooperBlock.java │ │ │ ├── SpotLampBlock.java │ │ │ ├── StaticSignalLightBlock.java │ │ │ ├── StaticSignalLightBlockBlue.java │ │ │ ├── StaticSignalLightBlockGreen.java │ │ │ ├── StaticSignalLightBlockRedBelow.java │ │ │ ├── StaticSignalLightBlockRedTop.java │ │ │ ├── StationCeilingWRL2Block.java │ │ │ ├── StationCeilingWRL2Pole.java │ │ │ ├── StationCeilingWRLBlock.java │ │ │ ├── StationCeilingWRLPole.java │ │ │ ├── StationNameStandingBlock.java │ │ │ ├── SubsidyMachineBlock.java │ │ │ ├── TCLEmergencyButtonBlock.java │ │ │ ├── TMLEmergencyButtonBlock.java │ │ │ ├── ThalesTicketBarrier.java │ │ │ ├── ThalesTicketBarrierBareBlock.java │ │ │ ├── WallAttachedHelpLineBlock.java │ │ │ ├── WaterMachineBlock.java │ │ │ ├── base │ │ │ │ ├── CeilingAttachedBlock.java │ │ │ │ ├── CeilingAttachedDirectional2Block.java │ │ │ │ ├── CeilingAttachedDirectionalBlock.java │ │ │ │ ├── DirectionalBlock.java │ │ │ │ ├── Horizontal2Block.java │ │ │ │ ├── Horizontal2MirroredBlock.java │ │ │ │ ├── HorizontalWallAttached2Block.java │ │ │ │ ├── JCMBlock.java │ │ │ │ ├── PoleBlock.java │ │ │ │ ├── SlabExtendableBlock.java │ │ │ │ ├── Vertical2Block.java │ │ │ │ ├── Vertical3Block.java │ │ │ │ ├── VerticallyAttachedBlock.java │ │ │ │ ├── WallAttachedBlock.java │ │ │ │ ├── WaterloggableBlock.java │ │ │ │ └── package-info.java │ │ │ ├── behavior │ │ │ │ ├── EnquiryMachineBehavior.java │ │ │ │ ├── HorizontalDoubleBlockBehavior.java │ │ │ │ ├── PowerableBlockBehavior.java │ │ │ │ ├── VerticalDoubleBlock.java │ │ │ │ ├── VerticallyAttachedBlock.java │ │ │ │ ├── WallAttachedBlockBehavior.java │ │ │ │ └── WaterloggableBehavior.java │ │ │ ├── entity │ │ │ │ ├── APGDoorDRLBlockEntity.java │ │ │ │ ├── APGGlassDRLBlockEntity.java │ │ │ │ ├── AutoIronDoorBlockEntity.java │ │ │ │ ├── ButterflyLightBlockEntity.java │ │ │ │ ├── DepartureTimerBlockEntity.java │ │ │ │ ├── FareSaverBlockEntity.java │ │ │ │ ├── JCMBlockEntityBase.java │ │ │ │ ├── KCRStationNameSignBlockEntity.java │ │ │ │ ├── LCDPIDSBlockEntity.java │ │ │ │ ├── OperatorButtonBlockEntity.java │ │ │ │ ├── PIDS1ABlockEntity.java │ │ │ │ ├── PIDSBlockEntity.java │ │ │ │ ├── PIDSProjectorBlockEntity.java │ │ │ │ ├── RVPIDSBlockEntity.java │ │ │ │ ├── RVPIDSSIL1BlockEntity.java │ │ │ │ ├── RVPIDSSIL2BlockEntity.java │ │ │ │ ├── SignalBlockInvertedEntityRedAbove.java │ │ │ │ ├── SignalBlockInvertedEntityRedBelow.java │ │ │ │ ├── SoundLooperBlockEntity.java │ │ │ │ ├── StaticSignalLightBlockEntity.java │ │ │ │ ├── StationNameStandingBlockEntity.java │ │ │ │ └── SubsidyMachineBlockEntity.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── ClientConfig.java │ │ │ └── Config.java │ │ │ ├── data │ │ │ ├── BlockProperties.java │ │ │ ├── EnquiryScreenType.java │ │ │ ├── JCMServerStats.java │ │ │ ├── KVPair.java │ │ │ ├── Pair.java │ │ │ ├── TransactionEntry.java │ │ │ ├── TransactionLog.java │ │ │ └── pids │ │ │ │ ├── PIDSManager.java │ │ │ │ └── preset │ │ │ │ ├── JsonPIDSPreset.java │ │ │ │ ├── PIDSContext.java │ │ │ │ ├── PIDSPresetBase.java │ │ │ │ ├── ScriptPIDSPreset.java │ │ │ │ └── components │ │ │ │ ├── ArrivalCarComponent.java │ │ │ │ ├── ArrivalETAComponent.java │ │ │ │ ├── ArrivalTextureComponent.java │ │ │ │ ├── ClockComponent.java │ │ │ │ ├── CustomTextureComponent.java │ │ │ │ ├── CycleComponent.java │ │ │ │ ├── DestinationMessageComponent.java │ │ │ │ ├── PlatformComponent.java │ │ │ │ ├── StaticCustomMessageComponent.java │ │ │ │ ├── StationNameComponent.java │ │ │ │ ├── WeatherIconComponent.java │ │ │ │ ├── WeatherTextComponent.java │ │ │ │ └── base │ │ │ │ ├── ComponentParser.java │ │ │ │ ├── PIDSComponent.java │ │ │ │ ├── TextComponent.java │ │ │ │ └── TextureComponent.java │ │ │ ├── item │ │ │ └── ItemDRLAPG.java │ │ │ ├── network │ │ │ ├── JCMPacketHandlerHelper.java │ │ │ ├── block │ │ │ │ ├── ButterflyLightUpdatePacket.java │ │ │ │ ├── FareSaverUpdatePacket.java │ │ │ │ ├── OperatorButtonUpdatePacket.java │ │ │ │ ├── PIDSProjectorUpdatePacket.java │ │ │ │ ├── PIDSUpdatePacket.java │ │ │ │ ├── SoundLooperUpdatePacket.java │ │ │ │ └── SubsidyMachineUpdatePacket.java │ │ │ └── gui │ │ │ │ ├── ButterflyLightGUIPacket.java │ │ │ │ ├── ClientHelper.java │ │ │ │ ├── EnquiryUpdateGUIPacket.java │ │ │ │ ├── FareSaverGUIPacket.java │ │ │ │ ├── OperatorButtonGUIPacket.java │ │ │ │ ├── PIDSGUIPacket.java │ │ │ │ ├── PIDSProjectorGUIPacket.java │ │ │ │ ├── SoundLooperGUIPacket.java │ │ │ │ └── SubsidyMachineGUIPacket.java │ │ │ ├── registry │ │ │ ├── BlockEntities.java │ │ │ ├── BlockEntityRenderers.java │ │ │ ├── Blocks.java │ │ │ ├── Events.java │ │ │ ├── ItemGroups.java │ │ │ ├── Items.java │ │ │ ├── JCMRegistry.java │ │ │ ├── JCMRegistryClient.java │ │ │ └── Networking.java │ │ │ ├── render │ │ │ ├── ClipStack.java │ │ │ ├── GuiHelper.java │ │ │ ├── IDrawingJoban.java │ │ │ ├── RenderHelper.java │ │ │ ├── block │ │ │ │ ├── ButterflyLightRenderer.java │ │ │ │ ├── DepartureTimerRenderer.java │ │ │ │ ├── FareSaverRenderer.java │ │ │ │ ├── JCMBlockEntityRenderer.java │ │ │ │ ├── KCRStationNameSignRenderer.java │ │ │ │ ├── LCDPIDSRenderer.java │ │ │ │ ├── PIDS1ARenderer.java │ │ │ │ ├── PIDSProjectorRenderer.java │ │ │ │ ├── PIDSRenderer.java │ │ │ │ ├── RVPIDSRenderer.java │ │ │ │ ├── RVPIDSSILRenderer.java │ │ │ │ ├── RenderDRLAPGDoor.java │ │ │ │ ├── SignalBlockInvertedRenderer.java │ │ │ │ ├── StaticSignalLightRenderer.java │ │ │ │ └── StationNameStandingRenderer.java │ │ │ ├── gui │ │ │ │ ├── ScriptDebugOverlay.java │ │ │ │ ├── screen │ │ │ │ │ ├── ButterflyLightScreen.java │ │ │ │ │ ├── ClientConfigScreen.java │ │ │ │ │ ├── EnquiryScreen.java │ │ │ │ │ ├── FareSaverScreen.java │ │ │ │ │ ├── OperatorButtonScreen.java │ │ │ │ │ ├── PIDSPresetScreen.java │ │ │ │ │ ├── PIDSProjectorScreen.java │ │ │ │ │ ├── PIDSScreen.java │ │ │ │ │ ├── RVEnquiryScreen.java │ │ │ │ │ ├── SoundLooperScreen.java │ │ │ │ │ ├── SubsidyMachineScreen.java │ │ │ │ │ ├── TestScreen.java │ │ │ │ │ ├── TextureTextAtlasScreen.java │ │ │ │ │ └── base │ │ │ │ │ │ ├── AnimatedScreen.java │ │ │ │ │ │ ├── BlockConfigListScreen.java │ │ │ │ │ │ ├── BlockConfigScreen.java │ │ │ │ │ │ ├── ScreenBase.java │ │ │ │ │ │ └── TitledScreen.java │ │ │ │ └── widget │ │ │ │ │ ├── AbstractListItem.java │ │ │ │ │ ├── AbstractScrollViewWidget.java │ │ │ │ │ ├── BlockPosWidget.java │ │ │ │ │ ├── CategoryItem.java │ │ │ │ │ ├── ContentItem.java │ │ │ │ │ ├── CoordTextField.java │ │ │ │ │ ├── DoubleTextField.java │ │ │ │ │ ├── HorizontalWidgetSet.java │ │ │ │ │ ├── IntegerTextField.java │ │ │ │ │ ├── ListViewWidget.java │ │ │ │ │ ├── MappedWidget.java │ │ │ │ │ ├── WidgetSet.java │ │ │ │ │ └── WidgetsWrapper.java │ │ │ └── text │ │ │ │ ├── MCTextHelper.java │ │ │ │ ├── TextAlignment.java │ │ │ │ ├── TextInfo.java │ │ │ │ ├── TextOverflowMode.java │ │ │ │ ├── TextRenderingManager.java │ │ │ │ ├── TextSlot.java │ │ │ │ ├── TextTranslationMode.java │ │ │ │ ├── TextureTextRenderer.java │ │ │ │ ├── VanillaTextRenderer.java │ │ │ │ ├── WidthInfo.java │ │ │ │ ├── font │ │ │ │ ├── FontManager.java │ │ │ │ ├── FontSet.java │ │ │ │ └── NoTTFFontException.java │ │ │ │ └── package-info.java │ │ │ ├── resources │ │ │ ├── JCMResourceManager.java │ │ │ ├── MTRContentResourceManager.java │ │ │ └── mcmeta │ │ │ │ ├── McMeta.java │ │ │ │ ├── McMetaFrame.java │ │ │ │ └── McMetaManager.java │ │ │ ├── scripting │ │ │ ├── jcm │ │ │ │ ├── JCMScripting.java │ │ │ │ └── pids │ │ │ │ │ ├── ArrivalWrapper.java │ │ │ │ │ ├── ArrivalsWrapper.java │ │ │ │ │ ├── PIDSDrawCall.java │ │ │ │ │ ├── PIDSScriptContext.java │ │ │ │ │ ├── PIDSScriptInstance.java │ │ │ │ │ ├── PIDSWrapper.java │ │ │ │ │ ├── TextWrapper.java │ │ │ │ │ └── TextureWrapper.java │ │ │ └── mtr │ │ │ │ ├── MTRScripting.java │ │ │ │ ├── eyecandy │ │ │ │ ├── EyeCandyScriptContext.java │ │ │ │ ├── EyeCandyScriptInstance.java │ │ │ │ └── ModelDrawCall.java │ │ │ │ ├── sound │ │ │ │ ├── NonPositionedSoundCall.java │ │ │ │ ├── PositionedSoundCall.java │ │ │ │ └── SoundCall.java │ │ │ │ ├── util │ │ │ │ ├── ModelManager.java │ │ │ │ ├── ScriptedModel.java │ │ │ │ └── TextUtil.java │ │ │ │ └── vehicle │ │ │ │ ├── VehicleModelDrawCall.java │ │ │ │ ├── VehicleScriptContext.java │ │ │ │ ├── VehicleScriptInstance.java │ │ │ │ └── VehicleWrapper.java │ │ │ └── util │ │ │ ├── BlockUtil.java │ │ │ ├── JCMLogger.java │ │ │ ├── JCMUtil.java │ │ │ ├── TextCategory.java │ │ │ └── TextUtil.java │ │ └── mtrscripting │ │ ├── ScriptInstanceManager.java │ │ ├── ScriptManager.java │ │ ├── api │ │ ├── ClassRule.java │ │ ├── ScriptResultCall.java │ │ └── ScriptingAPI.java │ │ ├── core │ │ ├── MTRClassShutter.java │ │ ├── ParsedScript.java │ │ ├── ScriptContext.java │ │ └── ScriptInstance.java │ │ ├── data │ │ ├── ScriptContent.java │ │ └── UniqueKey.java │ │ └── util │ │ ├── CycleTracker.java │ │ ├── FilesUtil.java │ │ ├── GraphicsTexture.java │ │ ├── Matrices.java │ │ ├── MinecraftClientUtil.java │ │ ├── NetworkResponse.java │ │ ├── NetworkingUtil.java │ │ ├── RateLimit.java │ │ ├── ScriptResourceUtil.java │ │ ├── StateTracker.java │ │ └── TimingUtil.java │ └── resources │ ├── assets │ ├── jsblock │ │ ├── auto_iron_door_118.json │ │ ├── auto_iron_door_119.json │ │ ├── auto_iron_door_120.json │ │ ├── blockstates │ │ │ ├── apg_door_drl.json │ │ │ ├── apg_glass_drl.json │ │ │ ├── apg_glass_end_drl.json │ │ │ ├── auto_iron_door.json │ │ │ ├── buffer_stop.json │ │ │ ├── butterfly_light.json │ │ │ ├── ceiling_slanted.json │ │ │ ├── circle_wall_1.json │ │ │ ├── circle_wall_2.json │ │ │ ├── circle_wall_3.json │ │ │ ├── circle_wall_4.json │ │ │ ├── circle_wall_5.json │ │ │ ├── circle_wall_6.json │ │ │ ├── circle_wall_7.json │ │ │ ├── departure_pole.json │ │ │ ├── departure_timer.json │ │ │ ├── exit_sign_even.json │ │ │ ├── exit_sign_odd.json │ │ │ ├── fare_saver.json │ │ │ ├── fire_alarm.json │ │ │ ├── helpline_1.json │ │ │ ├── helpline_2.json │ │ │ ├── helpline_hkwk.json │ │ │ ├── helpline_standing.json │ │ │ ├── helpline_standing_eal.json │ │ │ ├── kcr_emg_stop_sign.json │ │ │ ├── kcr_enquiry_machine.json │ │ │ ├── kcr_name_sign.json │ │ │ ├── kcr_name_sign_station_color.json │ │ │ ├── kcr_trespass_sign.json │ │ │ ├── lcd_pids.json │ │ │ ├── light_block.json │ │ │ ├── light_lantern.json │ │ │ ├── lrt_inter_car_barrier_left.json │ │ │ ├── lrt_inter_car_barrier_middle.json │ │ │ ├── lrt_inter_car_barrier_right.json │ │ │ ├── lrt_trespass_sign.json │ │ │ ├── mtr_enquiry_machine.json │ │ │ ├── mtr_enquiry_machine_wall.json │ │ │ ├── mtr_stairs.json │ │ │ ├── mtr_trespass_sign.json │ │ │ ├── operator_button.json │ │ │ ├── pids_1a.json │ │ │ ├── pids_projector.json │ │ │ ├── rv_enquiry_machine.json │ │ │ ├── rv_pids.json │ │ │ ├── rv_pids_pole.json │ │ │ ├── rv_pids_sil_1.json │ │ │ ├── rv_pids_sil_2.json │ │ │ ├── signal_light_blue.json │ │ │ ├── signal_light_green.json │ │ │ ├── signal_light_inverted_1.json │ │ │ ├── signal_light_inverted_2.json │ │ │ ├── signal_light_red_1.json │ │ │ ├── signal_light_red_2.json │ │ │ ├── sil_emg_stop_button.json │ │ │ ├── sound_looper.json │ │ │ ├── spot_lamp.json │ │ │ ├── station_ceiling_wrl.json │ │ │ ├── station_ceiling_wrl_pole.json │ │ │ ├── station_ceiling_wrl_single.json │ │ │ ├── station_ceiling_wrl_single_pole.json │ │ │ ├── station_ceiling_wrl_single_station_color.json │ │ │ ├── station_ceiling_wrl_station_color.json │ │ │ ├── station_name_standing.json │ │ │ ├── subsidy_machine.json │ │ │ ├── tcl_emg_stop_button.json │ │ │ ├── thales_ticket_barrier_bare.json │ │ │ ├── thales_ticket_barrier_entrance.json │ │ │ ├── thales_ticket_barrier_exit.json │ │ │ ├── tml_emg_stop_button.json │ │ │ ├── train_model_e44.json │ │ │ └── water_machine.json │ │ ├── font │ │ │ ├── aotf.otf │ │ │ ├── deptimer.json │ │ │ ├── kcr_sign.json │ │ │ ├── nimbus_sans.ttf │ │ │ ├── pids_lcd.json │ │ │ └── source_sans_pro.ttf │ │ ├── icon.png │ │ ├── joban_custom_resources.json │ │ ├── lang │ │ │ ├── en_us.json │ │ │ ├── it_it.json │ │ │ ├── ja_jp.json │ │ │ ├── zh_cn.json │ │ │ ├── zh_hk.json │ │ │ └── zh_tw.json │ │ ├── models │ │ │ ├── block │ │ │ │ ├── buffer_stop.json │ │ │ │ ├── butterfly_light.json │ │ │ │ ├── ceiling_slanted.json │ │ │ │ ├── circle_wall_1.json │ │ │ │ ├── circle_wall_2.json │ │ │ │ ├── circle_wall_3.json │ │ │ │ ├── circle_wall_4.json │ │ │ │ ├── circle_wall_5.json │ │ │ │ ├── circle_wall_6.json │ │ │ │ ├── circle_wall_7.json │ │ │ │ ├── departure_pole.json │ │ │ │ ├── departure_timer.json │ │ │ │ ├── empty.json │ │ │ │ ├── exit_sign_left.json │ │ │ │ ├── exit_sign_odd.json │ │ │ │ ├── exit_sign_right.json │ │ │ │ ├── fare_saver_lower.json │ │ │ │ ├── fare_saver_middle.json │ │ │ │ ├── fare_saver_upper.json │ │ │ │ ├── fire_alarm.json │ │ │ │ ├── helpline_1.json │ │ │ │ ├── helpline_2.json │ │ │ │ ├── helpline_hkwk.json │ │ │ │ ├── helpline_standing_eal_lower.json │ │ │ │ ├── helpline_standing_eal_upper.json │ │ │ │ ├── helpline_standing_lower.json │ │ │ │ ├── helpline_standing_middle.json │ │ │ │ ├── helpline_standing_upper.json │ │ │ │ ├── kcr_emg_stop_sign.json │ │ │ │ ├── kcr_emg_stop_sign_flipped.json │ │ │ │ ├── kcr_enquiry_machine.json │ │ │ │ ├── kcr_name_sign_left.json │ │ │ │ ├── kcr_name_sign_right.json │ │ │ │ ├── kcr_name_sign_station_color_left.json │ │ │ │ ├── kcr_name_sign_station_color_right.json │ │ │ │ ├── kcr_trespass_sign_left.json │ │ │ │ ├── kcr_trespass_sign_right.json │ │ │ │ ├── lcd_pids.json │ │ │ │ ├── light_block.json │ │ │ │ ├── light_lantern.json │ │ │ │ ├── lrt_inter_car_barrier_left.json │ │ │ │ ├── lrt_inter_car_barrier_middle.json │ │ │ │ ├── lrt_inter_car_barrier_right.json │ │ │ │ ├── lrt_trespass_sign_lower.json │ │ │ │ ├── lrt_trespass_sign_upper.json │ │ │ │ ├── mtr_enquiry_machine_lower.json │ │ │ │ ├── mtr_enquiry_machine_upper.json │ │ │ │ ├── mtr_enquiry_machine_wall.json │ │ │ │ ├── mtr_stairs.json │ │ │ │ ├── mtr_stairs_inner.json │ │ │ │ ├── mtr_stairs_outer.json │ │ │ │ ├── mtr_trespass_sign_left.json │ │ │ │ ├── mtr_trespass_sign_right.json │ │ │ │ ├── operator_button.json │ │ │ │ ├── pids_1a.json │ │ │ │ ├── pids_projector.json │ │ │ │ ├── psdapg │ │ │ │ │ └── drlapg │ │ │ │ │ │ ├── apg_glass_bottom_left.json │ │ │ │ │ │ ├── apg_glass_bottom_middle.json │ │ │ │ │ │ ├── apg_glass_bottom_right.json │ │ │ │ │ │ ├── apg_glass_bottom_single.json │ │ │ │ │ │ ├── apg_glass_end_bottom.json │ │ │ │ │ │ ├── apg_glass_end_top.json │ │ │ │ │ │ ├── apg_glass_left_base.json │ │ │ │ │ │ ├── apg_glass_middle_base.json │ │ │ │ │ │ ├── apg_glass_right_base.json │ │ │ │ │ │ ├── apg_glass_single_base.json │ │ │ │ │ │ ├── apg_glass_top_left.json │ │ │ │ │ │ ├── apg_glass_top_middle.json │ │ │ │ │ │ ├── apg_glass_top_right.json │ │ │ │ │ │ ├── apg_glass_top_single.json │ │ │ │ │ │ └── old │ │ │ │ │ │ ├── apg_door_light_off_left.json │ │ │ │ │ │ ├── apg_door_light_off_right.json │ │ │ │ │ │ ├── apg_door_light_on_left.json │ │ │ │ │ │ ├── apg_door_light_on_right.json │ │ │ │ │ │ ├── apg_glass_bottom_left.json │ │ │ │ │ │ ├── apg_glass_bottom_middle.json │ │ │ │ │ │ ├── apg_glass_bottom_right.json │ │ │ │ │ │ ├── apg_glass_bottom_single.json │ │ │ │ │ │ ├── apg_glass_end_bottom.json │ │ │ │ │ │ ├── apg_glass_end_top.json │ │ │ │ │ │ ├── apg_glass_left_base.json │ │ │ │ │ │ ├── apg_glass_middle_base.json │ │ │ │ │ │ ├── apg_glass_right_base.json │ │ │ │ │ │ ├── apg_glass_single_base.json │ │ │ │ │ │ ├── apg_glass_top_left.json │ │ │ │ │ │ ├── apg_glass_top_middle.json │ │ │ │ │ │ ├── apg_glass_top_right.json │ │ │ │ │ │ └── apg_glass_top_single.json │ │ │ │ ├── rv_enquiry_machine_lower.json │ │ │ │ ├── rv_enquiry_machine_upper.json │ │ │ │ ├── rv_pids.json │ │ │ │ ├── rv_pids_pole.json │ │ │ │ ├── rv_pids_pole_extended.json │ │ │ │ ├── rv_pids_sil_1.json │ │ │ │ ├── rv_pids_sil_2.json │ │ │ │ ├── sil_emg_stop_button_lower.json │ │ │ │ ├── sil_emg_stop_button_middle.json │ │ │ │ ├── sil_emg_stop_button_upper.json │ │ │ │ ├── sound_looper.json │ │ │ │ ├── spot_lamp_ceiling.json │ │ │ │ ├── spot_lamp_ground.json │ │ │ │ ├── station_ceiling_wrl_left.json │ │ │ │ ├── station_ceiling_wrl_pole_left.json │ │ │ │ ├── station_ceiling_wrl_pole_left_extended.json │ │ │ │ ├── station_ceiling_wrl_pole_right.json │ │ │ │ ├── station_ceiling_wrl_pole_right_extended.json │ │ │ │ ├── station_ceiling_wrl_right.json │ │ │ │ ├── station_ceiling_wrl_single.json │ │ │ │ ├── station_ceiling_wrl_single_pole.json │ │ │ │ ├── station_ceiling_wrl_single_pole_extended.json │ │ │ │ ├── station_ceiling_wrl_single_station_color.json │ │ │ │ ├── station_ceiling_wrl_station_color_left.json │ │ │ │ ├── station_ceiling_wrl_station_color_right.json │ │ │ │ ├── station_name_standing_bottom.json │ │ │ │ ├── station_name_standing_middle.json │ │ │ │ ├── station_name_standing_top.json │ │ │ │ ├── subsidy_machine.json │ │ │ │ ├── tcl_emg_stop_button.json │ │ │ │ ├── thales_ticket_barrier_bare.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_base.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_base_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_cio.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_cio_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_ckt.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_ckt_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_heo.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_heo_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_mos.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_mos_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_plain.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_plain_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_shm.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_shm_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_stained.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_stained_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_stw.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_stw_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_tsh.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_tsh_flipped.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_wks.json │ │ │ │ ├── thales_ticket_barrier_bare_fence_wks_flipped.json │ │ │ │ ├── thales_ticket_barrier_entrance_closed.json │ │ │ │ ├── thales_ticket_barrier_entrance_open.json │ │ │ │ ├── thales_ticket_barrier_exit_closed.json │ │ │ │ ├── thales_ticket_barrier_exit_open.json │ │ │ │ ├── tml_emg_stop_button_lower.json │ │ │ │ ├── tml_emg_stop_button_middle.json │ │ │ │ ├── tml_emg_stop_button_upper.json │ │ │ │ ├── train_model_e44_left.json │ │ │ │ ├── train_model_e44_right.json │ │ │ │ ├── water_machine_lower.json │ │ │ │ └── water_machine_upper.json │ │ │ └── item │ │ │ │ ├── apg_door_drl.json │ │ │ │ ├── apg_glass_drl.json │ │ │ │ ├── apg_glass_end_drl.json │ │ │ │ ├── auto_iron_door.json │ │ │ │ ├── buffer_stop.json │ │ │ │ ├── butterfly_light.json │ │ │ │ ├── ceiling_slanted.json │ │ │ │ ├── circle_wall_1.json │ │ │ │ ├── circle_wall_2.json │ │ │ │ ├── circle_wall_3.json │ │ │ │ ├── circle_wall_4.json │ │ │ │ ├── circle_wall_5.json │ │ │ │ ├── circle_wall_6.json │ │ │ │ ├── circle_wall_7.json │ │ │ │ ├── clock_pole.json │ │ │ │ ├── departure_pole.json │ │ │ │ ├── departure_timer.json │ │ │ │ ├── exit_sign_even.json │ │ │ │ ├── exit_sign_odd.json │ │ │ │ ├── fare_saver.json │ │ │ │ ├── fire_alarm.json │ │ │ │ ├── helpline_1.json │ │ │ │ ├── helpline_2.json │ │ │ │ ├── helpline_hkwk.json │ │ │ │ ├── helpline_standing.json │ │ │ │ ├── helpline_standing_eal.json │ │ │ │ ├── kcr_emg_stop_sign.json │ │ │ │ ├── kcr_enquiry_machine.json │ │ │ │ ├── kcr_name_sign.json │ │ │ │ ├── kcr_name_sign_station_color.json │ │ │ │ ├── kcr_trespass_sign.json │ │ │ │ ├── lcd_pids.json │ │ │ │ ├── light_block.json │ │ │ │ ├── light_lantern.json │ │ │ │ ├── lrt_inter_car_barrier_left.json │ │ │ │ ├── lrt_inter_car_barrier_middle.json │ │ │ │ ├── lrt_inter_car_barrier_right.json │ │ │ │ ├── lrt_trespass_sign.json │ │ │ │ ├── mtr_enquiry_machine.json │ │ │ │ ├── mtr_enquiry_machine_wall.json │ │ │ │ ├── mtr_stairs.json │ │ │ │ ├── mtr_trespass_sign.json │ │ │ │ ├── operator_button.json │ │ │ │ ├── pids_1a.json │ │ │ │ ├── pids_projector.json │ │ │ │ ├── rv_enquiry_machine.json │ │ │ │ ├── rv_pids.json │ │ │ │ ├── rv_pids_pole.json │ │ │ │ ├── rv_pids_sil_1.json │ │ │ │ ├── rv_pids_sil_2.json │ │ │ │ ├── sign_pole_even.json │ │ │ │ ├── sign_pole_odd.json │ │ │ │ ├── signal_light_blue.json │ │ │ │ ├── signal_light_green.json │ │ │ │ ├── signal_light_inverted_1.json │ │ │ │ ├── signal_light_inverted_2.json │ │ │ │ ├── signal_light_red_1.json │ │ │ │ ├── signal_light_red_2.json │ │ │ │ ├── sil_emg_stop_button.json │ │ │ │ ├── sound_looper.json │ │ │ │ ├── spot_lamp.json │ │ │ │ ├── station_ceiling_wrl.json │ │ │ │ ├── station_ceiling_wrl_pole.json │ │ │ │ ├── station_ceiling_wrl_single.json │ │ │ │ ├── station_ceiling_wrl_single_pole.json │ │ │ │ ├── station_ceiling_wrl_single_station_color.json │ │ │ │ ├── station_ceiling_wrl_station_color.json │ │ │ │ ├── subsidy_machine.json │ │ │ │ ├── tcl_emg_stop_button.json │ │ │ │ ├── thales_ticket_barrier_bare.json │ │ │ │ ├── thales_ticket_barrier_entrance.json │ │ │ │ ├── thales_ticket_barrier_exit.json │ │ │ │ ├── tml_emg_stop_button.json │ │ │ │ ├── train_model_e44.json │ │ │ │ └── water_machine.json │ │ ├── particles │ │ │ └── light_block.json │ │ ├── scripts │ │ │ ├── builtin │ │ │ │ └── pids_1a.js │ │ │ └── pids_util.js │ │ └── textures │ │ │ ├── block │ │ │ ├── black.png │ │ │ ├── buffer_stop.png │ │ │ ├── buffer_stop_light_left.png │ │ │ ├── buffer_stop_light_left.png.mcmeta │ │ │ ├── buffer_stop_light_right.png │ │ │ ├── buffer_stop_light_right.png.mcmeta │ │ │ ├── butterfly_light.png │ │ │ ├── butterfly_light2.png │ │ │ ├── butterfly_light2.png.mcmeta │ │ │ ├── butterfly_light_dotmatrix.png │ │ │ ├── ceiling_slanted.png │ │ │ ├── countdown_timer.png │ │ │ ├── exit_sign.png │ │ │ ├── fare_saver_banner_middle.png │ │ │ ├── fare_saver_banner_upper.png │ │ │ ├── fare_saver_lower.png │ │ │ ├── fare_saver_machine.png │ │ │ ├── fare_saver_middle.png │ │ │ ├── fare_saver_octo.png │ │ │ ├── fare_saver_upper.png │ │ │ ├── fire_alarm.png │ │ │ ├── gray.png │ │ │ ├── helpline_1.png │ │ │ ├── helpline_2.png │ │ │ ├── helpline_hkwk.png │ │ │ ├── helpline_standing_eal_lower.png │ │ │ ├── helpline_standing_eal_top.png │ │ │ ├── helpline_standing_eal_upper.png │ │ │ ├── helpline_standing_lower.png │ │ │ ├── helpline_standing_middle.png │ │ │ ├── helpline_standing_upper.png │ │ │ ├── kcr_emg_stop_sign_l.png │ │ │ ├── kcr_emg_stop_sign_r.png │ │ │ ├── kcr_enquiry_machine.png │ │ │ ├── kcr_name_sign.png │ │ │ ├── kcr_name_sign_exit_left.png │ │ │ ├── kcr_name_sign_exit_right.png │ │ │ ├── kcr_name_sign_uncolored.png │ │ │ ├── kcr_trespass_sign.png │ │ │ ├── light_1.png │ │ │ ├── light_gray_concrete.png │ │ │ ├── light_off.png │ │ │ ├── light_on.png │ │ │ ├── lrt_inter_car_barrier.png │ │ │ ├── lrt_trespass_sign.png │ │ │ ├── metal_name_sign.png │ │ │ ├── metal_name_sign_end.png │ │ │ ├── model_e44.png │ │ │ ├── mtr_enquiry_machine.png │ │ │ ├── mtr_enquiry_machine_wall.png │ │ │ ├── mtr_stairs_1.png │ │ │ ├── mtr_stairs_2.png │ │ │ ├── mtr_trespass_sign.png │ │ │ ├── op_only_btn_scrn.png │ │ │ ├── operator_button.png │ │ │ ├── pids │ │ │ │ ├── black.png │ │ │ │ ├── plat_circle.png │ │ │ │ ├── rv_default.png │ │ │ │ ├── rv_door_cls_apg.png │ │ │ │ ├── rv_door_cls_psd.png │ │ │ │ ├── rv_door_cls_train.png │ │ │ │ ├── thumbnail │ │ │ │ │ └── pids_1a.png │ │ │ │ ├── weather_rainy.png │ │ │ │ ├── weather_sunny.png │ │ │ │ └── weather_thunder.png │ │ │ ├── psdapg │ │ │ │ └── drlapg │ │ │ │ │ ├── apg_door_bottom_left.png │ │ │ │ │ ├── apg_door_bottom_right.png │ │ │ │ │ ├── apg_door_top_left.png │ │ │ │ │ ├── apg_door_top_right.png │ │ │ │ │ ├── apg_glass_bottom.png │ │ │ │ │ ├── apg_glass_single_bottom.png │ │ │ │ │ ├── apg_glass_single_top.png │ │ │ │ │ ├── apg_glass_top.png │ │ │ │ │ ├── apg_light_off_triangle.png │ │ │ │ │ ├── apg_light_on_triangle.png │ │ │ │ │ ├── apg_side_triangle.png │ │ │ │ │ └── psd_side_light.png │ │ │ ├── rv_enquiry_machine_lower.png │ │ │ ├── rv_enquiry_machine_upper.png │ │ │ ├── rv_pids_sil_1.png │ │ │ ├── rv_pids_sil_2.png │ │ │ ├── sil_emg_stop_button_lower.png │ │ │ ├── sil_emg_stop_button_middle.png │ │ │ ├── sil_emg_stop_button_upper.png │ │ │ ├── sound_looper.png │ │ │ ├── spot_lamp.png │ │ │ ├── station_ceiling_wrl.png │ │ │ ├── station_ceiling_wrl_uncolored.png │ │ │ ├── station_name_standing_overlay.png │ │ │ ├── subsidy_machine.png │ │ │ ├── tcl_emg_stop_button.png │ │ │ ├── thales_ticket_barrier_bare.png │ │ │ ├── thales_ticket_barrier_color.png │ │ │ ├── thales_ticket_barrier_door.png │ │ │ ├── thales_ticket_barrier_entrance.png │ │ │ ├── thales_ticket_barrier_metal.png │ │ │ ├── thales_ticket_barrier_parts.png │ │ │ ├── thales_ticket_barrier_screen.png │ │ │ ├── thales_ticket_barrier_transdoor.png │ │ │ ├── tml_emg_stop_button_lower.png │ │ │ ├── tml_emg_stop_button_middle.png │ │ │ ├── tml_emg_stop_button_upper.png │ │ │ ├── transparent.png │ │ │ ├── tunnel_wall_1.png │ │ │ ├── tunnel_wall_atlas.png │ │ │ └── water_machine.png │ │ │ ├── enquiry │ │ │ ├── card.png │ │ │ ├── octopus_card.png │ │ │ └── transactions.png │ │ │ ├── gui │ │ │ ├── config_screen │ │ │ │ ├── bg.png │ │ │ │ ├── stars.png │ │ │ │ └── terrain.png │ │ │ ├── pids_preview.png │ │ │ └── pids_preview_js.png │ │ │ └── item │ │ │ ├── apg_door_drl.png │ │ │ ├── apg_glass_drl.png │ │ │ ├── apg_glass_end_drl.png │ │ │ ├── buffer_stop.png │ │ │ ├── butterfly_light.png │ │ │ ├── constant_blue_signal.png │ │ │ ├── constant_green_signal.png │ │ │ ├── constant_red_signal_1.png │ │ │ ├── constant_red_signal_2.png │ │ │ ├── departure_pole.png │ │ │ ├── departure_timer.png │ │ │ ├── exit_sign_even.png │ │ │ ├── exit_sign_odd.png │ │ │ ├── fare_saver.png │ │ │ ├── fire_alarm.png │ │ │ ├── helpline_1.png │ │ │ ├── helpline_2.png │ │ │ ├── helpline_hkwk.png │ │ │ ├── helpline_standing.png │ │ │ ├── helpline_standing_eal.png │ │ │ ├── inverted_signal_1.png │ │ │ ├── inverted_signal_2.png │ │ │ ├── kcr_emg_stop_sign.png │ │ │ ├── kcr_enquiry_machine.png │ │ │ ├── kcr_name_sign.png │ │ │ ├── kcr_name_sign_station_color.png │ │ │ ├── kcr_trespass_sign.png │ │ │ ├── lcd_pids.png │ │ │ ├── light_block.png │ │ │ ├── light_lantern.png │ │ │ ├── lrt_inter_car_barrier_left.png │ │ │ ├── lrt_inter_car_barrier_middle.png │ │ │ ├── lrt_inter_car_barrier_right.png │ │ │ ├── lrt_trespass_sign.png │ │ │ ├── model_e44.png │ │ │ ├── mtr_enquiry_machine.png │ │ │ ├── mtr_enquiry_machine_wall.png │ │ │ ├── mtr_trespass_sign.png │ │ │ ├── pids_1a.png │ │ │ ├── pids_projector.png │ │ │ ├── rv_enquiry_machine.png │ │ │ ├── rv_pids.png │ │ │ ├── rv_pids_pole.png │ │ │ ├── rv_pids_sil_1.png │ │ │ ├── rv_pids_sil_2.png │ │ │ ├── sign_pole_even.png │ │ │ ├── sign_pole_odd.png │ │ │ ├── sil_emg_stop_button.png │ │ │ ├── station_ceiling_wrl.png │ │ │ ├── station_ceiling_wrl_pole.png │ │ │ ├── station_ceiling_wrl_single.png │ │ │ ├── station_ceiling_wrl_single_pole.png │ │ │ ├── station_ceiling_wrl_single_station_color.png │ │ │ ├── station_ceiling_wrl_station_color.png │ │ │ ├── subsidy_machine.png │ │ │ ├── tcl_emg_stop_button.png │ │ │ ├── thales_ticket_barrier_bare.png │ │ │ ├── thales_ticket_barrier_entrance.png │ │ │ ├── thales_ticket_barrier_exit.png │ │ │ ├── tml_emg_stop_button.png │ │ │ └── water_machine.png │ ├── mtr │ │ ├── mtr_custom_resources.json │ │ └── rails │ │ │ └── circular_tunnel │ │ │ ├── circular_tunnel.mtl │ │ │ ├── circular_tunnel.obj │ │ │ └── tunnel_wall_1.png │ └── mtrsteamloco │ │ └── scripts │ │ └── display_helper.js │ ├── data │ ├── c │ │ └── tags │ │ │ └── items │ │ │ └── signal_lights.json │ ├── jsblock │ │ ├── loot_tables │ │ │ └── blocks │ │ │ │ ├── apg_door_drl.json │ │ │ │ ├── apg_glass_drl.json │ │ │ │ ├── apg_glass_end_drl.json │ │ │ │ ├── auto_iron_door.json │ │ │ │ ├── buffer_stop.json │ │ │ │ ├── butterfly_light.json │ │ │ │ ├── ceiling_slanted.json │ │ │ │ ├── circle_wall_1.json │ │ │ │ ├── circle_wall_2.json │ │ │ │ ├── circle_wall_3.json │ │ │ │ ├── circle_wall_4.json │ │ │ │ ├── circle_wall_5.json │ │ │ │ ├── circle_wall_6.json │ │ │ │ ├── circle_wall_7.json │ │ │ │ ├── departure_pole.json │ │ │ │ ├── departure_timer.json │ │ │ │ ├── exit_sign_even.json │ │ │ │ ├── exit_sign_odd.json │ │ │ │ ├── fare_saver.json │ │ │ │ ├── helpline_1.json │ │ │ │ ├── helpline_2.json │ │ │ │ ├── helpline_standing.json │ │ │ │ ├── helpline_standing_eal.json │ │ │ │ ├── kcr_emg_stop_sign.json │ │ │ │ ├── kcr_enquiry_machine.json │ │ │ │ ├── kcr_name_sign.json │ │ │ │ ├── kcr_name_sign_station_color.json │ │ │ │ ├── kcr_trespass_sign.json │ │ │ │ ├── lcd_pids.json │ │ │ │ ├── light_lantern.json │ │ │ │ ├── lrt_inter_car_barrier_left.json │ │ │ │ ├── lrt_inter_car_barrier_middle.json │ │ │ │ ├── lrt_inter_car_barrier_right.json │ │ │ │ ├── lrt_trespass_sign.json │ │ │ │ ├── mtr_enquiry_machine.json │ │ │ │ ├── mtr_enquiry_machine_wall.json │ │ │ │ ├── mtr_stairs.json │ │ │ │ ├── mtr_trespass_sign.json │ │ │ │ ├── operator_button.json │ │ │ │ ├── pids_1a.json │ │ │ │ ├── rv_enquiry_machine.json │ │ │ │ ├── rv_pids.json │ │ │ │ ├── rv_pids_pole.json │ │ │ │ ├── rv_pids_sil_1.json │ │ │ │ ├── rv_pids_sil_2.json │ │ │ │ ├── signal_light_blue.json │ │ │ │ ├── signal_light_green.json │ │ │ │ ├── signal_light_inverted_1.json │ │ │ │ ├── signal_light_inverted_2.json │ │ │ │ ├── signal_light_red_1.json │ │ │ │ ├── signal_light_red_2.json │ │ │ │ ├── sil_emg_stop_button.json │ │ │ │ ├── sound_looper.json │ │ │ │ ├── spot_lamp.json │ │ │ │ ├── station_ceiling_pole.json │ │ │ │ ├── station_ceiling_wrl.json │ │ │ │ ├── station_ceiling_wrl_station_color.json │ │ │ │ ├── subsidy_machine.json │ │ │ │ ├── tcl_emg_stop_button.json │ │ │ │ ├── thales_ticket_barrier_bare.json │ │ │ │ ├── thales_ticket_barrier_entrance.json │ │ │ │ ├── thales_ticket_barrier_exit.json │ │ │ │ ├── tml_emg_stop_button.json │ │ │ │ ├── train_model_e44.json │ │ │ │ └── water_machine.json │ │ └── recipes │ │ │ ├── apg_door_drl_1.json │ │ │ ├── apg_door_drl_2.json │ │ │ ├── apg_glass_drl.json │ │ │ ├── apg_glass_end_drl.json │ │ │ ├── auto_iron_door.json │ │ │ ├── buffer_stop.json │ │ │ ├── butterfly_light.json │ │ │ ├── ceiling_slanted.json │ │ │ ├── circle_wall_1.json │ │ │ ├── circle_wall_2.json │ │ │ ├── circle_wall_3.json │ │ │ ├── circle_wall_4.json │ │ │ ├── circle_wall_5.json │ │ │ ├── circle_wall_6.json │ │ │ ├── circle_wall_7.json │ │ │ ├── departure_pole.json │ │ │ ├── departure_timer.json │ │ │ ├── exit_sign_even.json │ │ │ ├── exit_sign_odd.json │ │ │ ├── exit_sign_odd_by_even.json │ │ │ ├── fare_saver.json │ │ │ ├── fire_alarm.json │ │ │ ├── helpline_1.json │ │ │ ├── helpline_2.json │ │ │ ├── helpline_standing.json │ │ │ ├── helpline_standing_eal.json │ │ │ ├── kcr_emg_stop_sign.json │ │ │ ├── kcr_enquiry_machine.json │ │ │ ├── kcr_name_sign.json │ │ │ ├── kcr_name_sign_station_color.json │ │ │ ├── kcr_trespass_sign.json │ │ │ ├── lcd_pids.json │ │ │ ├── light_lantern.json │ │ │ ├── lrt_inter_car_barrier_left.json │ │ │ ├── lrt_inter_car_barrier_middle.json │ │ │ ├── lrt_inter_car_barrier_right.json │ │ │ ├── lrt_trespass_sign.json │ │ │ ├── mtr_enquiry_machine.json │ │ │ ├── mtr_enquiry_machine_wall.json │ │ │ ├── mtr_stairs.json │ │ │ ├── mtr_trespass_sign.json │ │ │ ├── operator_button.json │ │ │ ├── pids_1a.json │ │ │ ├── rv_enquiry_machine.json │ │ │ ├── rv_pids.json │ │ │ ├── rv_pids_pole.json │ │ │ ├── rv_pids_sil_1.json │ │ │ ├── rv_pids_sil_2.json │ │ │ ├── signal_light_blue.json │ │ │ ├── signal_light_green.json │ │ │ ├── signal_light_inverted_1.json │ │ │ ├── signal_light_inverted_1_2.json │ │ │ ├── signal_light_inverted_2.json │ │ │ ├── signal_light_red_1.json │ │ │ ├── signal_light_red_2.json │ │ │ ├── sil_emg_stop_button.json │ │ │ ├── sound_looper.json │ │ │ ├── spot_lamp.json │ │ │ ├── station_ceiling_wrl.json │ │ │ ├── station_ceiling_wrl_pole.json │ │ │ ├── station_ceiling_wrl_station_color.json │ │ │ ├── station_ceiling_wrl_station_color_2.json │ │ │ ├── subsidy_machine.json │ │ │ ├── tcl_emg_stop_button.json │ │ │ ├── thales_ticket_barrier_bare.json │ │ │ ├── thales_ticket_barrier_entrance.json │ │ │ ├── thales_ticket_barrier_exit.json │ │ │ ├── tml_emg_stop_button.json │ │ │ ├── train_model_e44.json │ │ │ └── water_machine.json │ └── minecraft │ │ └── tags │ │ └── blocks │ │ └── mineable │ │ └── pickaxe.json │ ├── fabric.mod.json │ └── jsblock.mixins.json ├── forge ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── com │ │ └── lx862 │ │ └── jcm │ │ ├── entrypoint │ │ ├── ForgeConfig.java │ │ ├── MainForge.java │ │ └── MigrateMapping.java │ │ ├── mapping │ │ ├── LoaderImpl.java │ │ └── LoaderImplClient.java │ │ └── mixin │ │ └── modded │ │ └── mtr │ │ ├── MixinTicketSystem.java │ │ ├── RenderEyeCandyMixin.java │ │ ├── RenderVehiclesMixin.java │ │ ├── VehicleResourceMixin.java │ │ └── VehicleSchemaMixin.java │ └── resources │ ├── META-INF │ └── mods.toml │ ├── icon.png │ ├── jsblock.mixins.json │ └── pack.mcmeta ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs ├── MTR-fabric-4.0.0-prerelease.2+1.16.5-server.jar ├── MTR-fabric-4.0.0-prerelease.2+1.17.1-server.jar ├── MTR-fabric-4.0.0-prerelease.2+1.18.2-server.jar ├── MTR-fabric-4.0.0-prerelease.2+1.19.2-server.jar ├── MTR-fabric-4.0.0-prerelease.2+1.19.4-server.jar ├── MTR-fabric-4.0.0-prerelease.2+1.20.1-server.jar ├── MTR-fabric-4.0.0-prerelease.2+1.20.4-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.16.5-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.17.1-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.18.2-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.19.2-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.19.4-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.20.1-server.jar ├── MTR-forge-4.0.0-prerelease.2+1.20.4-server.jar └── Minecraft-Mappings-common-0.0.1.jar ├── rhino ├── build.gradle └── src │ └── main │ └── resources │ └── com │ └── lx862 │ └── mtrscripting │ └── lib │ └── org │ └── mozilla │ └── javascript │ └── resources │ ├── Messages.properties │ ├── Messages_en.properties │ └── Messages_fr.properties └── settings.gradle /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## JCM (v2.0.0-prerelease.3) for (MTR 4.0.0-prerelease.2) has been released! 2 | 3 | **Fixes:** 4 | - Fix potential game crash when rendering JSON PIDS. 5 | - **Scripting** 6 | - - Slightly improve GraphicsTexture performance 7 | - **PIDS Scripting** 8 | - - Fix changing PIDS Preset not disposing the script. 9 | - - Improve script disposal behaviour 10 | 11 | **Download:** 12 | You can download this release on [Modrinth](https://modrinth.com/mod/jcm) or [GitHub](https://github.com/DistrictOfJoban/Joban-Client-Mod/releases) 13 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | Page moved to https://jcm.joban.org/contributing/introduction -------------------------------------------------------------------------------- /assets/JCM_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/assets/JCM_logo.png -------------------------------------------------------------------------------- /assets/circular_tunnel.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/assets/circular_tunnel.blend -------------------------------------------------------------------------------- /assets/tunnel_wall_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/assets/tunnel_wall_1.png -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/entrypoint/Main.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.entrypoint; 2 | 3 | import com.lx862.jcm.mod.JCM; 4 | import net.fabricmc.api.ModInitializer; 5 | 6 | public class Main implements ModInitializer { 7 | @Override 8 | public void onInitialize() { 9 | // This code runs as soon as Minecraft is in a mod-load-ready state. 10 | // However, some things (like resources) may still be uninitialized. 11 | // Proceed with mild caution. 12 | 13 | JCM.initialize(); 14 | } 15 | } -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/entrypoint/MainClient.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.entrypoint; 2 | 3 | import com.lx862.jcm.mod.JCMClient; 4 | import net.fabricmc.api.ClientModInitializer; 5 | 6 | public class MainClient implements ClientModInitializer { 7 | @Override 8 | public void onInitializeClient() { 9 | JCMClient.initializeClient(); 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/entrypoint/ModMenuConfig.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.entrypoint; 2 | 3 | import com.lx862.jcm.mod.JCMClient; 4 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 5 | import com.terraformersmc.modmenu.api.ModMenuApi; 6 | import org.mtr.mapping.holder.Screen; 7 | 8 | public class ModMenuConfig implements ModMenuApi { 9 | @Override 10 | public ConfigScreenFactory> getModConfigScreenFactory() { 11 | return modmenuScreen -> JCMClient.getClientConfigScreen(new Screen(modmenuScreen)); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mixin/modded/mtr/VehicleSchemaMixin.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mixin.modded.mtr; 2 | 3 | import org.mtr.core.generated.data.VehicleSchema; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(value = VehicleSchema.class, remap = false) 8 | public interface VehicleSchemaMixin { 9 | @Accessor("railProgress") 10 | double getRailProgress(); 11 | } 12 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/Constants.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod; 2 | 3 | import org.mtr.mapping.holder.Identifier; 4 | 5 | public class Constants { 6 | public static final String MOD_NAME = "Joban Client Mod"; 7 | public static final String MOD_ID = "jsblock"; 8 | public static final String LOGGING_PREFIX = "[JCM] "; 9 | public static final String MOD_VERSION = "2.0.0-prerelease.2"; 10 | public static final int MC_TICK_PER_SECOND = 20; 11 | 12 | public static Identifier id(String id) { 13 | return new Identifier(MOD_ID, id); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/JCM.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod; 2 | 3 | import com.lx862.jcm.mod.registry.JCMRegistry; 4 | import com.lx862.jcm.mod.util.JCMLogger; 5 | import org.mtr.mod.Keys; 6 | 7 | public class JCM { 8 | public static void initialize() { 9 | try { 10 | JCMLogger.info("Joban Client Mod v{} @ MTR {}", Constants.MOD_VERSION, Keys.class.getField("MOD_VERSION").get(null)); 11 | } catch (Exception e) { 12 | JCMLogger.warn("Cannot obtain MTR Version, countdown to disaster..."); 13 | } 14 | JCMRegistry.register(); 15 | } 16 | } -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/APGGlassEndDRL.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block; 2 | 3 | import com.lx862.jcm.mod.registry.Items; 4 | import org.mtr.mapping.holder.*; 5 | import org.mtr.mod.block.BlockPSDAPGGlassEndBase; 6 | 7 | public class APGGlassEndDRL extends BlockPSDAPGGlassEndBase { 8 | @Override 9 | public Item asItem2() { 10 | return Items.APG_GLASS_END_DRL.get(); 11 | } 12 | 13 | @Override 14 | public boolean isAPG() { 15 | return true; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/MTRStairsBlock.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block; 2 | 3 | import org.mtr.mapping.holder.BlockSettings; 4 | import org.mtr.mapping.holder.Blocks; 5 | import org.mtr.mapping.mapper.StairsBlockExtension; 6 | 7 | public class MTRStairsBlock extends StairsBlockExtension { 8 | public MTRStairsBlock(BlockSettings settings) { 9 | super(Blocks.getSmoothStoneMapped().getDefaultState(), settings); 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/StaticSignalLightBlockBlue.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block; 2 | 3 | import com.lx862.jcm.mod.block.entity.StaticSignalLightBlockEntity; 4 | import org.mtr.mapping.holder.BlockSettings; 5 | 6 | public class StaticSignalLightBlockBlue extends StaticSignalLightBlock { 7 | public StaticSignalLightBlockBlue(BlockSettings settings) { 8 | super(settings, 2, 14); 9 | } 10 | 11 | @Override 12 | public StaticSignalLightBlockEntity.SignalType getSignalType() { 13 | return StaticSignalLightBlockEntity.SignalType.BLUE; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/StaticSignalLightBlockGreen.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block; 2 | 3 | import com.lx862.jcm.mod.block.entity.StaticSignalLightBlockEntity; 4 | import org.mtr.mapping.holder.BlockSettings; 5 | 6 | public class StaticSignalLightBlockGreen extends StaticSignalLightBlock { 7 | public StaticSignalLightBlockGreen(BlockSettings settings) { 8 | super(settings, 2, 14); 9 | } 10 | @Override 11 | public StaticSignalLightBlockEntity.SignalType getSignalType() { 12 | return StaticSignalLightBlockEntity.SignalType.GREEN; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/base/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | package com.lx862.jcm.mod.block.base; 3 | 4 | import javax.annotation.ParametersAreNonnullByDefault; -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/entity/APGDoorDRLBlockEntity.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block.entity; 2 | 3 | import com.lx862.jcm.mod.registry.BlockEntities; 4 | import org.mtr.mapping.holder.BlockPos; 5 | import org.mtr.mapping.holder.BlockState; 6 | import org.mtr.mod.block.BlockPSDAPGDoorBase; 7 | 8 | public class APGDoorDRLBlockEntity extends BlockPSDAPGDoorBase.BlockEntityBase { 9 | public APGDoorDRLBlockEntity(BlockPos pos, BlockState state) { 10 | super(BlockEntities.APG_DOOR_DRL.get(), pos, state); 11 | } 12 | } -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/entity/APGGlassDRLBlockEntity.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block.entity; 2 | 3 | import com.lx862.jcm.mod.registry.BlockEntities; 4 | import org.mtr.mapping.holder.BlockPos; 5 | import org.mtr.mapping.holder.BlockState; 6 | import org.mtr.mod.block.BlockPSDTop; 7 | 8 | public class APGGlassDRLBlockEntity extends BlockPSDTop.BlockEntityBase { 9 | public APGGlassDRLBlockEntity(BlockPos pos, BlockState state) { 10 | super(BlockEntities.APG_GLASS_DRL.get(), pos, state); 11 | } 12 | } -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/entity/DepartureTimerBlockEntity.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block.entity; 2 | 3 | import com.lx862.jcm.mod.registry.BlockEntities; 4 | import org.mtr.mapping.holder.BlockPos; 5 | import org.mtr.mapping.holder.BlockState; 6 | import org.mtr.mapping.mapper.BlockEntityExtension; 7 | 8 | public class DepartureTimerBlockEntity extends BlockEntityExtension { 9 | public DepartureTimerBlockEntity(BlockPos blockPos, BlockState blockState) { 10 | super(BlockEntities.DEPARTURE_TIMER.get(), blockPos, blockState); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/entity/JCMBlockEntityBase.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.block.entity; 2 | 3 | import org.mtr.mapping.holder.BlockEntityType; 4 | import org.mtr.mapping.holder.BlockPos; 5 | import org.mtr.mapping.holder.BlockState; 6 | import org.mtr.mapping.mapper.BlockEntityExtension; 7 | 8 | public abstract class JCMBlockEntityBase extends BlockEntityExtension { 9 | 10 | public JCMBlockEntityBase(BlockEntityType> type, BlockPos blockPos, BlockState blockState) { 11 | super(type, blockPos, blockState); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/block/package-info.java: -------------------------------------------------------------------------------- 1 | @ParametersAreNonnullByDefault 2 | package com.lx862.jcm.mod.block; 3 | 4 | import javax.annotation.ParametersAreNonnullByDefault; -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/data/EnquiryScreenType.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.data; 2 | 3 | public enum EnquiryScreenType { 4 | RV, 5 | CLASSIC, 6 | NONE 7 | } 8 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/data/JCMServerStats.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.data; 2 | 3 | /** 4 | * Dynamic global statistics that JCM keeps track of 5 | */ 6 | public class JCMServerStats { 7 | private static int currentGameTick = 0; 8 | 9 | public static void incrementGameTick() { 10 | currentGameTick++; 11 | } 12 | 13 | public static int getGameTick() { 14 | return currentGameTick; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/data/pids/preset/components/base/ComponentParser.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.data.pids.preset.components.base; 2 | 3 | import com.google.gson.JsonObject; 4 | 5 | @FunctionalInterface 6 | public interface ComponentParser { 7 | PIDSComponent parse(double x, double y, double width, double height, JsonObject jsonObject); 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/render/gui/widget/WidgetsWrapper.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.render.gui.widget; 2 | 3 | public interface WidgetsWrapper { 4 | void setAllX(int newX); 5 | void setAllY(int newY); 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/render/text/TextTranslationMode.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.render.text; 2 | 3 | public enum TextTranslationMode { 4 | CYCLE, 5 | MERGE, 6 | CJK, 7 | NON_CJK, 8 | NONE 9 | } 10 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/render/text/font/NoTTFFontException.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.render.text.font; 2 | 3 | public class NoTTFFontException extends Exception { 4 | public NoTTFFontException() { 5 | super("No TTF Font found"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/render/text/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | *
Package related to text rendering in JCM.
For normal text rendering, see {@link com.lx862.jcm.mod.render.text.TextRenderingManager}.
2 Renderers can be used, Vanilla and Texture Atlas based
4 | */ 5 | package com.lx862.jcm.mod.render.text; -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/scripting/mtr/util/ModelManager.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.scripting.mtr.util; 2 | 3 | import com.lx862.mtrscripting.ScriptManager; 4 | import org.mtr.mapping.holder.Identifier; 5 | 6 | public class ModelManager { 7 | public static ScriptedModel loadModel(Identifier id, boolean flipV) { 8 | try { 9 | return new ScriptedModel(id, flipV); 10 | } catch (Exception e) { 11 | ScriptManager.LOGGER.error("", e); 12 | return null; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/jcm/mod/util/TextCategory.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mod.util; 2 | 3 | public enum TextCategory { 4 | /** Block name */ 5 | BLOCK("block"), 6 | /** Item name */ 7 | ITEM("item"), 8 | /** In-game overlay, such as the action bar text */ 9 | HUD("hud"), 10 | /** GUI Interfaces, usually element that are displayed in a screen user can interact with. */ 11 | GUI("gui"); 12 | 13 | final String prefix; 14 | 15 | TextCategory(String prefix) { 16 | this.prefix = prefix; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/mtrscripting/api/ScriptResultCall.java: -------------------------------------------------------------------------------- 1 | package com.lx862.mtrscripting.api; 2 | 3 | import org.mtr.mapping.holder.Direction; 4 | import org.mtr.mapping.holder.World; 5 | import org.mtr.mapping.mapper.GraphicsHolder; 6 | import org.mtr.mod.render.StoredMatrixTransformations; 7 | 8 | public abstract class ScriptResultCall { 9 | public abstract void run(World world, GraphicsHolder graphicsHolder, StoredMatrixTransformations storedMatrixTransformations, Direction facing, int light); 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/java/com/lx862/mtrscripting/core/ScriptContext.java: -------------------------------------------------------------------------------- 1 | package com.lx862.mtrscripting.core; 2 | 3 | public abstract class ScriptContext { 4 | public abstract void reset(); 5 | } 6 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/apg_door_drl.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "block/stone" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/auto_iron_door.json: -------------------------------------------------------------------------------- 1 | ${mc_door_blockstate} -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/buffer_stop.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/buffer_stop" }, 4 | "facing=east": { "model": "jsblock:block/buffer_stop", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/buffer_stop", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/buffer_stop", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/butterfly_light.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/butterfly_light" }, 4 | "facing=east": { "model": "jsblock:block/butterfly_light", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/butterfly_light", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/butterfly_light", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/ceiling_slanted.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/ceiling_slanted" }, 4 | "facing=east": { "model": "jsblock:block/ceiling_slanted", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/ceiling_slanted", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/ceiling_slanted", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_1" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_1", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_1", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_1", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_2" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_2", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_2", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_2", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_3" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_3", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_3", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_3", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_4" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_4", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_4", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_4", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_5.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_5" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_5", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_5", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_5", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_6.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_6" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_6", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_6", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_6", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/circle_wall_7.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/circle_wall_7" }, 4 | "facing=east": { "model": "jsblock:block/circle_wall_7", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/circle_wall_7", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/circle_wall_7", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/departure_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/departure_pole" }, 4 | "facing=east": { "model": "jsblock:block/departure_pole", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/departure_pole", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/departure_pole", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/departure_timer.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants":{ 3 | "facing=north": { "model": "jsblock:block/departure_timer" }, 4 | "facing=east": { "model": "jsblock:block/departure_timer", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/departure_timer", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/departure_timer", "y": 270 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/exit_sign_odd.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/exit_sign_odd" }, 4 | "facing=east": { "model": "jsblock:block/exit_sign_odd", "y": 90 }, 5 | "facing=west": { "model": "jsblock:block/exit_sign_odd", "y": 270 }, 6 | "facing=south": { "model": "jsblock:block/exit_sign_odd", "y": 180 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/fire_alarm.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/fire_alarm" }, 4 | "facing=east": { "model": "jsblock:block/fire_alarm", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/fire_alarm", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/fire_alarm", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/helpline_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/helpline_1" }, 4 | "facing=east": { "model": "jsblock:block/helpline_1", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/helpline_1", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/helpline_1", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/helpline_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/helpline_2" }, 4 | "facing=east": { "model": "jsblock:block/helpline_2", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/helpline_2", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/helpline_2", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/helpline_hkwk.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/helpline_hkwk" }, 4 | "facing=east": { "model": "jsblock:block/helpline_hkwk", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/helpline_hkwk", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/helpline_hkwk", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/kcr_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/kcr_enquiry_machine" }, 4 | "facing=east": { "model": "jsblock:block/kcr_enquiry_machine", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/kcr_enquiry_machine", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/kcr_enquiry_machine", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/lcd_pids.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/lcd_pids" }, 4 | "facing=east": { "model": "jsblock:block/lcd_pids", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/lcd_pids", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/lcd_pids", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/light_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "jsblock:block/light_block" } 4 | } 5 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/light_lantern.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/light_lantern", "y": 0 }, 4 | "facing=east": { "model": "jsblock:block/light_lantern", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/light_lantern", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/light_lantern", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/lrt_inter_car_barrier_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/lrt_inter_car_barrier_left", "y": 90 }, 4 | "facing=east": { "model": "jsblock:block/lrt_inter_car_barrier_left", "y": 180 }, 5 | "facing=west": { "model": "jsblock:block/lrt_inter_car_barrier_left" }, 6 | "facing=south": { "model": "jsblock:block/lrt_inter_car_barrier_left", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/lrt_inter_car_barrier_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/lrt_inter_car_barrier_middle", "y": 90 }, 4 | "facing=east": { "model": "jsblock:block/lrt_inter_car_barrier_middle", "y": 180 }, 5 | "facing=west": { "model": "jsblock:block/lrt_inter_car_barrier_middle" }, 6 | "facing=south": { "model": "jsblock:block/lrt_inter_car_barrier_middle", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/lrt_inter_car_barrier_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/lrt_inter_car_barrier_right", "y": 90 }, 4 | "facing=east": { "model": "jsblock:block/lrt_inter_car_barrier_right", "y": 180 }, 5 | "facing=west": { "model": "jsblock:block/lrt_inter_car_barrier_right" }, 6 | "facing=south": { "model": "jsblock:block/lrt_inter_car_barrier_right", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/mtr_enquiry_machine_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/mtr_enquiry_machine_wall" }, 4 | "facing=east": { "model": "jsblock:block/mtr_enquiry_machine_wall", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/mtr_enquiry_machine_wall", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/mtr_enquiry_machine_wall", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/operator_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/operator_button" }, 4 | "facing=east": { "model": "jsblock:block/operator_button", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/operator_button", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/operator_button", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/pids_1a.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/pids_1a" }, 4 | "facing=east": { "model": "jsblock:block/pids_1a", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/pids_1a", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/pids_1a", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/pids_projector.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "jsblock:block/pids_projector" } 4 | } 5 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/rv_pids.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/rv_pids" }, 4 | "facing=east": { "model": "jsblock:block/rv_pids", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/rv_pids", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/rv_pids", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/rv_pids_sil_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/rv_pids_sil_1" }, 4 | "facing=east": { "model": "jsblock:block/rv_pids_sil_1", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/rv_pids_sil_1", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/rv_pids_sil_1", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/rv_pids_sil_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/rv_pids_sil_2" }, 4 | "facing=east": { "model": "jsblock:block/rv_pids_sil_2", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/rv_pids_sil_2", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/rv_pids_sil_2", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/sound_looper.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "jsblock:block/sound_looper" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/spot_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "ceiling=true": { "model": "jsblock:block/spot_lamp_ceiling" }, 4 | "ceiling=false": { "model": "jsblock:block/spot_lamp_ground" } 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/station_ceiling_wrl_single.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/station_ceiling_wrl_single" }, 4 | "facing=east": { "model": "jsblock:block/station_ceiling_wrl_single", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/station_ceiling_wrl_single", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/station_ceiling_wrl_single", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/station_ceiling_wrl_single_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/station_ceiling_wrl_single_station_color" }, 4 | "facing=east": { "model": "jsblock:block/station_ceiling_wrl_single_station_color", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/station_ceiling_wrl_single_station_color", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/station_ceiling_wrl_single_station_color", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/subsidy_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/subsidy_machine" }, 4 | "facing=east": { "model": "jsblock:block/subsidy_machine", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/subsidy_machine", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/subsidy_machine", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/blockstates/tcl_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=north": { "model": "jsblock:block/tcl_emg_stop_button" }, 4 | "facing=east": { "model": "jsblock:block/tcl_emg_stop_button", "y": 90 }, 5 | "facing=south": { "model": "jsblock:block/tcl_emg_stop_button", "y": 180 }, 6 | "facing=west": { "model": "jsblock:block/tcl_emg_stop_button", "y": 270 } 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/font/aotf.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/font/aotf.otf -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/font/deptimer.json: -------------------------------------------------------------------------------- 1 | { 2 | "providers": [ 3 | { 4 | "type": "ttf", 5 | "file": "jsblock:nimbus_sans.ttf", 6 | "shift": [ -0.6, 1.0 ], 7 | "size": 10.7, 8 | "oversample": 7.0 9 | }${legacy_unicode} 10 | ] 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/font/kcr_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "providers": [ 3 | { 4 | "type": "ttf", 5 | "file": "jsblock:nimbus_sans.ttf", 6 | "shift": [ -1.2, 1.2 ], 7 | "size": 9.4, 8 | "oversample": 7.5 9 | }, 10 | { 11 | "type": "ttf", 12 | "file": "jsblock:aotf.otf", 13 | "shift": [ -0.6, 0.85 ], 14 | "size": 9.7, 15 | "oversample": 7.0 16 | }${legacy_unicode} 17 | ] 18 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/font/nimbus_sans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/font/nimbus_sans.ttf -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/font/pids_lcd.json: -------------------------------------------------------------------------------- 1 | { 2 | "providers": [ 3 | { 4 | "type": "ttf", 5 | "file": "jsblock:source_sans_pro.ttf", 6 | "shift": [ -0.8, 0.0 ], 7 | "size": 12, 8 | "oversample": 6.0 9 | }, 10 | { 11 | "type": "ttf", 12 | "file": "mtr:noto-serif-cjk-tc-semibold.ttf", 13 | "shift": [ 0, 0.5 ], 14 | "size": 12.0, 15 | "oversample": 16.0 16 | }${legacy_unicode} 17 | ] 18 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/font/source_sans_pro.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/font/source_sans_pro.ttf -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/icon.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "particle": "mtr:block/transparent" 4 | } 5 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/helpline_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/helpline_1", 3 | "textures": { 4 | "0": "jsblock:block/helpline_2", 5 | "particle": "jsblock:block/helpline_2" 6 | } 7 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/light_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "particle": "mtr:block/transparent" 4 | } 5 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/mtr_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/stairs", 3 | "textures": { 4 | "bottom": "jsblock:block/mtr_stairs_2", 5 | "top": "jsblock:block/mtr_stairs_2", 6 | "side": "jsblock:block/mtr_stairs_1" 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/mtr_stairs_inner.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/inner_stairs", 3 | "textures": { 4 | "bottom": "jsblock:block/mtr_stairs_2", 5 | "top": "jsblock:block/mtr_stairs_2", 6 | "side": "jsblock:block/mtr_stairs_1" 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/mtr_stairs_outer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/outer_stairs", 3 | "textures": { 4 | "bottom": "jsblock:block/mtr_stairs_2", 5 | "top": "jsblock:block/mtr_stairs_2", 6 | "side": "jsblock:block/mtr_stairs_1" 7 | } 8 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/pids_projector.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "particle": "mtr:block/transparent" 4 | } 5 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_bottom_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_left_base", 3 | "textures": { 4 | "fronttop": "jsblock:block/transparent", 5 | "sidetop": "jsblock:block/transparent", 6 | "frontbottom": "jsblock:block/psdapg/drlapg/apg_glass_bottom", 7 | "sidebottom": "jsblock:block/psdapg/drlapg/psd_side_light", 8 | "sidetriangle": "jsblock:block/transparent" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_bottom_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_middle_base", 3 | "textures": { 4 | "fronttop": "jsblock:block/transparent", 5 | "sidetop": "jsblock:block/transparent", 6 | "frontbottom": "jsblock:block/psdapg/drlapg/apg_glass_single_bottom", 7 | "sidebottom": "jsblock:block/psdapg/drlapg/psd_side_light" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_bottom_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_right_base", 3 | "textures": { 4 | "fronttop": "jsblock:block/transparent", 5 | "sidetop": "jsblock:block/transparent", 6 | "frontbottom": "jsblock:block/psdapg/drlapg/apg_glass_bottom", 7 | "sidebottom": "jsblock:block/psdapg/drlapg/psd_side_light", 8 | "sidetriangle": "jsblock:block/transparent" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_bottom_single.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_single_base", 3 | "textures": { 4 | "fronttop": "jsblock:block/transparent", 5 | "sidetop": "jsblock:block/transparent", 6 | "frontbottom": "jsblock:block/psdapg/drlapg/apg_glass_single_bottom", 7 | "sidebottom": "jsblock:block/psdapg/drlapg/psd_side_light", 8 | "sidetriangle": "jsblock:block/transparent" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_top_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_left_base", 3 | "textures": { 4 | "frontbottom": "jsblock:block/transparent", 5 | "sidebottom": "jsblock:block/transparent", 6 | "fronttop": "jsblock:block/psdapg/drlapg/apg_glass_top", 7 | "sidetop": "jsblock:block/psdapg/drlapg/psd_side_light", 8 | "sidetriangle": "jsblock:block/psdapg/drlapg/apg_side_triangle" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_top_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_middle_base", 3 | "textures": { 4 | "frontbottom": "jsblock:block/transparent", 5 | "sidebottom": "jsblock:block/transparent", 6 | "fronttop": "jsblock:block/psdapg/drlapg/apg_glass_single_top", 7 | "sidetop": "jsblock:block/psdapg/drlapg/psd_side_light" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_top_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_right_base", 3 | "textures": { 4 | "frontbottom": "jsblock:block/transparent", 5 | "sidebottom": "jsblock:block/transparent", 6 | "fronttop": "jsblock:block/psdapg/drlapg/apg_glass_top", 7 | "sidetop": "jsblock:block/psdapg/drlapg/psd_side_light", 8 | "sidetriangle": "jsblock:block/psdapg/drlapg/apg_side_triangle" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/apg_glass_top_single.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_single_base", 3 | "textures": { 4 | "frontbottom": "jsblock:block/transparent", 5 | "sidebottom": "jsblock:block/transparent", 6 | "fronttop": "jsblock:block/psdapg/drlapg/apg_glass_single_top", 7 | "sidetop": "jsblock:block/psdapg/drlapg/psd_side_light", 8 | "sidetriangle": "jsblock:block/psdapg/drlapg/apg_side_triangle" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_bottom_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_left_base", 4 | "textures": { 5 | "fronttop": "mtr:block/transparent", 6 | "frontbottom": "jsblock:block/apg_glass_bottom", 7 | "sidebottom": "jsblock:block/psd_side_light" 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_bottom_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_middle_base", 4 | "textures": { 5 | "fronttop": "mtr:block/transparent", 6 | "frontbottom": "jsblock:block/apg_glass_single_bottom", 7 | "sidebottom": "jsblock:block/psd_side_light" 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_bottom_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_right_base", 4 | "textures": { 5 | "fronttop": "mtr:block/transparent", 6 | "frontbottom": "jsblock:block/apg_glass_bottom", 7 | "sidebottom": "jsblock:block/psd_side_light" 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_bottom_single.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_single_base", 4 | "textures": { 5 | "fronttop": "mtr:block/transparent", 6 | "frontbottom": "jsblock:block/apg_glass_single_bottom", 7 | "sidebottom": "jsblock:block/psd_side_light" 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_top_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_left_base", 4 | "textures": { 5 | "frontbottom": "mtr:block/transparent", 6 | "fronttop": "jsblock:block/apg_glass_top", 7 | "sidetop": "jsblock:block/psd_side_light", 8 | "sidetriangle": "jsblock:block/apg_side_triangle" 9 | } 10 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_top_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "mtr:block/apg_glass_middle_base", 4 | "textures": { 5 | "frontbottom": "mtr:block/transparent", 6 | "fronttop": "jsblock:block/apg_glass_single_top", 7 | "sidetop": "jsblock:block/psd_side_light" 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_top_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_right_base", 4 | "textures": { 5 | "frontbottom": "mtr:block/transparent", 6 | "fronttop": "jsblock:block/apg_glass_top", 7 | "sidetop": "jsblock:block/psd_side_light", 8 | "sidetriangle": "jsblock:block/apg_side_triangle" 9 | } 10 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/psdapg/drlapg/old/apg_glass_top_single.json: -------------------------------------------------------------------------------- 1 | { 2 | "credit": "Made with Blockbench", 3 | "parent": "jsblock:block/psdapg/drlapg/apg_glass_single_base", 4 | "textures": { 5 | "frontbottom": "mtr:block/transparent", 6 | "fronttop": "jsblock:block/apg_glass_single_top", 7 | "sidetop": "jsblock:block/psd_side_light", 8 | "sidetriangle": "jsblock:block/apg_side_triangle" 9 | } 10 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/sound_looper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "jsblock:block/sound_looper" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/spot_lamp_ceiling.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "0": "jsblock:block/spot_lamp", 4 | "particle": "jsblock:block/spot_lamp" 5 | }, 6 | "elements": [ 7 | { 8 | "from": [4, 15.9, 4], 9 | "to": [12, 15.9, 12], 10 | "shade": false, 11 | "faces": { 12 | "up": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "up"}, 13 | "down": {"uv": [0, 0, 16, 16], "texture": "#0"} 14 | } 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/spot_lamp_ground.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "0": "jsblock:block/spot_lamp", 4 | "particle": "jsblock:block/spot_lamp" 5 | }, 6 | "elements": [ 7 | { 8 | "from": [4, 0.1, 4], 9 | "to": [12, 0.1, 12], 10 | "shade": false, 11 | "faces": { 12 | "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, 13 | "down": {"uv": [0, 0, 16, 16], "texture": "#0", "cullface": "down"} 14 | } 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_cio.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/cio_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_cio_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/cio_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_ckt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/ckt_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_ckt_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/ckt_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_heo.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/heo_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_heo_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/heo_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_mos.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/mos_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_mos_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/mos_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_plain.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "block/glass" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_plain_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "block/glass" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_shm.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/shm_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_shm_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/shm_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_stained.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "block/white_stained_glass" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_stained_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "block/white_stained_glass" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_stw.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/stw_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_stw_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/stw_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_tsh.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/tsh_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_tsh_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/tsh_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_wks.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base", 3 | "textures": { 4 | "particle": "mtr:block/flowers/wks_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/block/thales_ticket_barrier_bare_fence_wks_flipped.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/thales_ticket_barrier_bare_fence_base_flipped", 3 | "textures": { 4 | "particle": "mtr:block/flowers/wks_1" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/apg_door_drl.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/apg_door_drl" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/apg_glass_drl.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/apg_glass_drl" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/apg_glass_end_drl.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/apg_glass_end_drl" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/auto_iron_door.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:item/iron_door" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/buffer_stop.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/buffer_stop" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/butterfly_light.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/butterfly_light" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/ceiling_slanted.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/ceiling_slanted" 3 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_5.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_6.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/circle_wall_7.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/tunnel_wall_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/clock_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/clock_pole" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/departure_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/departure_pole" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/departure_timer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/departure_timer" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/exit_sign_even.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/exit_sign_even" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/exit_sign_odd.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/exit_sign_odd" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/fare_saver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/fare_saver" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/fire_alarm.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/fire_alarm" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/helpline_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/helpline_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/helpline_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/helpline_2" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/helpline_hkwk.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/helpline_hkwk" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/helpline_standing.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/helpline_standing" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/helpline_standing_eal.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/helpline_standing_eal" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/kcr_emg_stop_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/kcr_emg_stop_sign" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/kcr_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/kcr_enquiry_machine" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/kcr_name_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/kcr_name_sign" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/kcr_name_sign_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/kcr_name_sign_station_color" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/kcr_trespass_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/kcr_trespass_sign" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/lcd_pids.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/lcd_pids" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/light_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/light_block" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/light_lantern.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/light_lantern" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/lrt_inter_car_barrier_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/lrt_inter_car_barrier_left" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/lrt_inter_car_barrier_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/lrt_inter_car_barrier_middle" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/lrt_inter_car_barrier_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/lrt_inter_car_barrier_right" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/lrt_trespass_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/lrt_trespass_sign" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/mtr_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/mtr_enquiry_machine" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/mtr_enquiry_machine_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/mtr_enquiry_machine_wall" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/mtr_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/mtr_stairs" 3 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/mtr_trespass_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/mtr_trespass_sign" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/operator_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/operator_button" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/pids_1a.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/pids_1a" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/pids_projector.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/pids_projector" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/rv_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/rv_enquiry_machine" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/rv_pids.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/rv_pids" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/rv_pids_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/rv_pids_pole" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/rv_pids_sil_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/rv_pids_sil_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/rv_pids_sil_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/rv_pids_sil_2" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/sign_pole_even.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/sign_pole_even" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/sign_pole_odd.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/sign_pole_odd" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/signal_light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/constant_blue_signal" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/signal_light_green.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/constant_green_signal" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/signal_light_inverted_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/inverted_signal_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/signal_light_inverted_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/inverted_signal_2" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/signal_light_red_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/constant_red_signal_1" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/signal_light_red_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/constant_red_signal_2" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/sil_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/sil_emg_stop_button" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/sound_looper.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jsblock:block/sound_looper" 3 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/spot_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:block/spot_lamp" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/station_ceiling_wrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/station_ceiling_wrl" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/station_ceiling_wrl_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/station_ceiling_wrl_pole" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/station_ceiling_wrl_single.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/station_ceiling_wrl_single" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/station_ceiling_wrl_single_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/station_ceiling_wrl_single_pole" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/station_ceiling_wrl_single_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/station_ceiling_wrl_single_station_color" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/station_ceiling_wrl_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/station_ceiling_wrl_station_color" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/subsidy_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/subsidy_machine" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/tcl_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/tcl_emg_stop_button" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/thales_ticket_barrier_bare.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/thales_ticket_barrier_bare" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/thales_ticket_barrier_entrance.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/thales_ticket_barrier_entrance" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/thales_ticket_barrier_exit.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/thales_ticket_barrier_exit" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/tml_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/tml_emg_stop_button" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/train_model_e44.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/model_e44" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/models/item/water_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "jsblock:item/water_machine" 5 | } 6 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/particles/light_block.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/black.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop_light_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop_light_left.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop_light_left.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 20, 4 | "frames": [ 5 | 0, 6 | 1 7 | ] 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop_light_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop_light_right.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/buffer_stop_light_right.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 20, 4 | "frames": [ 5 | 1, 6 | 0 7 | ] 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 16, 4 | "frames": [ 5 | 1, 6 | 0 7 | ] 8 | } 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light_dotmatrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/butterfly_light_dotmatrix.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/ceiling_slanted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/ceiling_slanted.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/countdown_timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/countdown_timer.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/exit_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/exit_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_banner_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_banner_middle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_banner_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_banner_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_lower.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_middle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_octo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_octo.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fare_saver_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/fire_alarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/fire_alarm.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/gray.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_hkwk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_hkwk.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_eal_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_eal_lower.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_eal_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_eal_top.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_eal_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_eal_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_lower.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_middle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/helpline_standing_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_emg_stop_sign_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_emg_stop_sign_l.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_emg_stop_sign_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_emg_stop_sign_r.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_enquiry_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_enquiry_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign_exit_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign_exit_left.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign_exit_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign_exit_right.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign_uncolored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_name_sign_uncolored.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/kcr_trespass_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/kcr_trespass_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/light_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/light_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/light_gray_concrete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/light_gray_concrete.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/light_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/light_off.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/light_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/light_on.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/lrt_inter_car_barrier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/lrt_inter_car_barrier.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/lrt_trespass_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/lrt_trespass_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/metal_name_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/metal_name_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/metal_name_sign_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/metal_name_sign_end.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/model_e44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/model_e44.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/mtr_enquiry_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/mtr_enquiry_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/mtr_enquiry_machine_wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/mtr_enquiry_machine_wall.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/mtr_stairs_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/mtr_stairs_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/mtr_stairs_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/mtr_stairs_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/mtr_trespass_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/mtr_trespass_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/op_only_btn_scrn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/op_only_btn_scrn.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/operator_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/operator_button.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/black.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/plat_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/plat_circle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_default.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_door_cls_apg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_door_cls_apg.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_door_cls_psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_door_cls_psd.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_door_cls_train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/rv_door_cls_train.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/thumbnail/pids_1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/thumbnail/pids_1a.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/weather_rainy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/weather_rainy.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/weather_sunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/weather_sunny.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/pids/weather_thunder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/pids/weather_thunder.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_bottom_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_bottom_left.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_bottom_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_bottom_right.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_top_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_top_left.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_top_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_door_top_right.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_bottom.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_single_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_single_bottom.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_single_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_single_top.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_glass_top.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_light_off_triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_light_off_triangle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_light_on_triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_light_on_triangle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_side_triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/apg_side_triangle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/psd_side_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/psdapg/drlapg/psd_side_light.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/rv_enquiry_machine_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/rv_enquiry_machine_lower.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/rv_enquiry_machine_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/rv_enquiry_machine_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/rv_pids_sil_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/rv_pids_sil_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/rv_pids_sil_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/rv_pids_sil_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/sil_emg_stop_button_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/sil_emg_stop_button_lower.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/sil_emg_stop_button_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/sil_emg_stop_button_middle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/sil_emg_stop_button_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/sil_emg_stop_button_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/sound_looper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/sound_looper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/spot_lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/spot_lamp.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/station_ceiling_wrl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/station_ceiling_wrl.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/station_ceiling_wrl_uncolored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/station_ceiling_wrl_uncolored.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/station_name_standing_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/station_name_standing_overlay.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/subsidy_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/subsidy_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/tcl_emg_stop_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/tcl_emg_stop_button.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_bare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_bare.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_color.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_door.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_entrance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_entrance.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_metal.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_parts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_parts.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_screen.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_transdoor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/thales_ticket_barrier_transdoor.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/tml_emg_stop_button_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/tml_emg_stop_button_lower.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/tml_emg_stop_button_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/tml_emg_stop_button_middle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/tml_emg_stop_button_upper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/tml_emg_stop_button_upper.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/transparent.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/tunnel_wall_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/tunnel_wall_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/tunnel_wall_atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/tunnel_wall_atlas.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/block/water_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/block/water_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/enquiry/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/enquiry/card.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/enquiry/octopus_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/enquiry/octopus_card.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/enquiry/transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/enquiry/transactions.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/gui/config_screen/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/gui/config_screen/bg.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/gui/config_screen/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/gui/config_screen/stars.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/gui/config_screen/terrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/gui/config_screen/terrain.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/gui/pids_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/gui/pids_preview.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/gui/pids_preview_js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/gui/pids_preview_js.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/apg_door_drl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/apg_door_drl.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/apg_glass_drl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/apg_glass_drl.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/apg_glass_end_drl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/apg_glass_end_drl.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/buffer_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/buffer_stop.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/butterfly_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/butterfly_light.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/constant_blue_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/constant_blue_signal.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/constant_green_signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/constant_green_signal.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/constant_red_signal_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/constant_red_signal_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/constant_red_signal_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/constant_red_signal_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/departure_pole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/departure_pole.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/departure_timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/departure_timer.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/exit_sign_even.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/exit_sign_even.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/exit_sign_odd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/exit_sign_odd.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/fare_saver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/fare_saver.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/fire_alarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/fire_alarm.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/helpline_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/helpline_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/helpline_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/helpline_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/helpline_hkwk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/helpline_hkwk.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/helpline_standing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/helpline_standing.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/helpline_standing_eal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/helpline_standing_eal.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/inverted_signal_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/inverted_signal_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/inverted_signal_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/inverted_signal_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/kcr_emg_stop_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/kcr_emg_stop_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/kcr_enquiry_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/kcr_enquiry_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/kcr_name_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/kcr_name_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/kcr_name_sign_station_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/kcr_name_sign_station_color.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/kcr_trespass_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/kcr_trespass_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/lcd_pids.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/lcd_pids.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/light_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/light_block.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/light_lantern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/light_lantern.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/lrt_inter_car_barrier_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/lrt_inter_car_barrier_left.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/lrt_inter_car_barrier_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/lrt_inter_car_barrier_middle.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/lrt_inter_car_barrier_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/lrt_inter_car_barrier_right.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/lrt_trespass_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/lrt_trespass_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/model_e44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/model_e44.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/mtr_enquiry_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/mtr_enquiry_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/mtr_enquiry_machine_wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/mtr_enquiry_machine_wall.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/mtr_trespass_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/mtr_trespass_sign.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/pids_1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/pids_1a.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/pids_projector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/pids_projector.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/rv_enquiry_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/rv_enquiry_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/rv_pids.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/rv_pids.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/rv_pids_pole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/rv_pids_pole.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/rv_pids_sil_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/rv_pids_sil_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/rv_pids_sil_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/rv_pids_sil_2.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/sign_pole_even.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/sign_pole_even.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/sign_pole_odd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/sign_pole_odd.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/sil_emg_stop_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/sil_emg_stop_button.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_pole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_pole.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_single.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_single_pole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_single_pole.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_single_station_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_single_station_color.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_station_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/station_ceiling_wrl_station_color.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/subsidy_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/subsidy_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/tcl_emg_stop_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/tcl_emg_stop_button.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/thales_ticket_barrier_bare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/thales_ticket_barrier_bare.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/thales_ticket_barrier_entrance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/thales_ticket_barrier_entrance.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/thales_ticket_barrier_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/thales_ticket_barrier_exit.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/tml_emg_stop_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/tml_emg_stop_button.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/jsblock/textures/item/water_machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/jsblock/textures/item/water_machine.png -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/mtr/mtr_custom_resources.json: -------------------------------------------------------------------------------- 1 | { 2 | "rails": [ 3 | { 4 | "id": "jcm_circular_tunnel", 5 | "name": "JCM Circular Tunnel", 6 | "color": "444444", 7 | "modelResource": "mtr:rails/circular_tunnel/circular_tunnel.obj", 8 | "flipTextureV": true, 9 | "repeatInterval": 1 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/mtr/rails/circular_tunnel/circular_tunnel.mtl: -------------------------------------------------------------------------------- 1 | # Blender 4.3.2 MTL File: 'circular_tunnel.blend' 2 | # www.blender.org 3 | 4 | newmtl WallMat 5 | Ns 0.000000 6 | Ka 1.000000 1.000000 1.000000 7 | Ks 0.000000 0.000000 0.000000 8 | Ke 0.000000 0.000000 0.000000 9 | Ni 1.500000 10 | d 1.000000 11 | illum 1 12 | map_Kd tunnel_wall_1.png 13 | -------------------------------------------------------------------------------- /fabric/src/main/resources/assets/mtr/rails/circular_tunnel/tunnel_wall_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/fabric/src/main/resources/assets/mtr/rails/circular_tunnel/tunnel_wall_1.png -------------------------------------------------------------------------------- /fabric/src/main/resources/data/c/tags/items/signal_lights.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "mtr:signal_light_1", 5 | "mtr:signal_light_3", 6 | "mtr:signal_light_2", 7 | "mtr:signal_light_4" 8 | ] 9 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/buffer_stop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:buffer_stop" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/butterfly_light.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:butterfly_light" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/ceiling_slanted.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:ceiling_slanted" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_1" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_2" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_3" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_4" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_5.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_5" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_6.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_6" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/circle_wall_7.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:circle_wall_7" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/departure_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:departure_pole" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/departure_timer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:departure_timer" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/exit_sign_odd.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:exit_sign_odd" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/helpline_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:helpline_1" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/helpline_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:helpline_2" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/kcr_emg_stop_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:kcr_emg_stop_sign" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/kcr_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:kcr_enquiry_machine" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/kcr_name_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:kcr_name_sign" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/kcr_name_sign_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:kcr_name_sign_station_color" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/light_lantern.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:light_lantern" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/lrt_inter_car_barrier_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:lrt_inter_car_barrier_left" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/lrt_inter_car_barrier_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:lrt_inter_car_barrier_middle" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/lrt_inter_car_barrier_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:lrt_inter_car_barrier_right" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/mtr_enquiry_machine_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:mtr_enquiry_machine_wall" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/mtr_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:mtr_stairs" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/operator_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:operator_button" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/rv_pids_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:rv_pids_pole" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/signal_light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:signal_light_blue" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/signal_light_green.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:signal_light_green" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/signal_light_inverted_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:signal_light_inverted_1" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/signal_light_inverted_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:signal_light_inverted_2" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/signal_light_red_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:signal_light_red_1" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/signal_light_red_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:signal_light_red_2" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/sound_looper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:sound_looper" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/spot_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:spot_lamp" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/station_ceiling_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:station_ceiling_wrl_pole" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/subsidy_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:subsidy_machine" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/tcl_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:tcl_emg_stop_button" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/thales_ticket_barrier_bare.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:thales_ticket_barrier_bare" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/thales_ticket_barrier_entrance.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:thales_ticket_barrier_entrance" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/loot_tables/blocks/thales_ticket_barrier_exit.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:block", 3 | "pools": [ 4 | { 5 | "rolls": 1, 6 | "entries": [ 7 | { 8 | "type": "minecraft:item", 9 | "name": "jsblock:thales_ticket_barrier_exit" 10 | } 11 | ], 12 | "conditions": [] 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/apg_door_drl_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "tag": "c:redstone_blocks" 6 | }, 7 | { 8 | "item": "minecraft:iron_ingot", 9 | "count": 5 10 | }, 11 | { 12 | "tag": "c:glowstone_dusts" 13 | }, 14 | { 15 | "item": "minecraft:glass_pane" 16 | } 17 | ], 18 | "result": { 19 | "item": "jsblock:apg_door_drl", 20 | "count": 8 21 | } 22 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/apg_door_drl_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:apg_glass_end_drl" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:apg_door_drl" 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/apg_glass_drl.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:apg_door_drl" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:apg_glass_drl" 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/apg_glass_end_drl.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:apg_glass_drl" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:apg_glass_end_drl" 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/auto_iron_door.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RRR", 5 | "RIR", 6 | "RRR" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_door" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:auto_iron_door", 18 | "count": 2 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/buffer_stop.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "T T", 5 | "CCC", 6 | "C C" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:yellow_concrete" 11 | }, 12 | "T": { 13 | "item": "minecraft:redstone_torch" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:buffer_stop", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/butterfly_light.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "BRB", 5 | "BDB", 6 | " " 7 | ], 8 | "key": { 9 | "B": { 10 | "item": "minecraft:black_concrete" 11 | }, 12 | "D": { 13 | "item": "minecraft:lapis_lazuli" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:butterfly_light", 21 | "count": 4 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/ceiling_slanted.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C", 5 | " C ", 6 | "C " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:ceiling_slanted", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " ", 5 | "CC ", 6 | "CCC" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_1", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "C ", 5 | "CC ", 6 | "CCC" 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_2", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_3.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "C ", 5 | "C ", 6 | "C " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_3", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_4.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CC ", 5 | "C ", 6 | "C " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_4", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_5.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "CC ", 6 | "C " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_5", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_6.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "C ", 6 | " " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_6", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/circle_wall_7.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | " ", 6 | " " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:black_concrete" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:circle_wall_7", 15 | "count": 16 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/departure_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:departure_timer" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:departure_pole", 10 | "count": 16 11 | } 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/departure_timer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "RCR", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "C": { 13 | "item": "minecraft:clock" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:departure_timer", 21 | "count": 3 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/exit_sign_even.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:exit_sign_odd" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:exit_sign_even" 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/exit_sign_odd.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "GRG", 5 | "GSG", 6 | " " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "S": { 13 | "item": "minecraft:stone" 14 | }, 15 | "G": { 16 | "item": "minecraft:glowstone_dust" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:exit_sign_odd", 21 | "count": 8 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/exit_sign_odd_by_even.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:exit_sign_even" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:exit_sign_odd" 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/fare_saver.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "RI ", 5 | "LI ", 6 | "EI " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "L": { 13 | "item": "minecraft:redstone_lamp" 14 | }, 15 | "E": { 16 | "item": "minecraft:emerald" 17 | }, 18 | "I": { 19 | "item": "minecraft:iron_ingot" 20 | } 21 | }, 22 | "result": { 23 | "item": "jsblock:fare_saver", 24 | "count": 1 25 | } 26 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/fire_alarm.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "IRI", 5 | "IPI", 6 | " " 7 | ], 8 | "key": { 9 | "P": { 10 | "item": "minecraft:paper" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "I": { 16 | "item": "minecraft:iron_ingot" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:fire_alarm", 21 | "count": 2 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/helpline_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "IDI", 5 | " I ", 6 | " " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "D": { 13 | "tag": "c:dyes" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:helpline_1", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/helpline_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "I I", 6 | " I " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:helpline_2", 15 | "count": 4 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/helpline_standing.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "II ", 5 | "IH ", 6 | "II " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "H": { 13 | "item": "jsblock:helpline_standing_eal" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:helpline_standing", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/helpline_standing_eal.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "YY ", 5 | "PP ", 6 | "II " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "P": { 13 | "item": "minecraft:purple_dye" 14 | }, 15 | "Y": { 16 | "item": "minecraft:yellow_dye" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:helpline_standing_eal", 21 | "count": 4 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/kcr_emg_stop_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "BYB", 6 | " " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "Y": { 13 | "item": "minecraft:yellow_dye" 14 | }, 15 | "B": { 16 | "item": "minecraft:blue_dye" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:kcr_emg_stop_sign", 21 | "count": 6 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/kcr_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " ", 5 | "IRI", 6 | "III" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:kcr_enquiry_machine", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/kcr_name_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "GLG", 6 | " " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "L": { 13 | "item": "minecraft:lapis_lazuli" 14 | }, 15 | "G": { 16 | "item": "minecraft:glowstone_dust" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:kcr_name_sign", 21 | "count": 3 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/kcr_name_sign_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "GDG", 6 | " " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "D": { 13 | "tag": "c:dyes" 14 | }, 15 | "G": { 16 | "item": "minecraft:glowstone_dust" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:kcr_name_sign_station_color", 21 | "count": 3 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/kcr_trespass_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "IRI", 6 | " " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:red_dye" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:kcr_trespass_sign", 18 | "count": 6 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/lcd_pids.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "IGI", 6 | " " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "G": { 13 | "item": "minecraft:glowstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:lcd_pids", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/light_lantern.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "C ", 5 | "CC ", 6 | "CGC" 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:concretes" 11 | }, 12 | "G": { 13 | "item": "minecraft:glowstone_dust" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:light_lantern", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/lrt_inter_car_barrier_left.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "Y ", 5 | "Y ", 6 | "S " 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:stick" 11 | }, 12 | "Y": { 13 | "item": "minecraft:yellow_dye" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:lrt_inter_car_barrier_left", 18 | "count": 12 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/lrt_inter_car_barrier_middle.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " Y ", 5 | " Y ", 6 | " S " 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:stick" 11 | }, 12 | "Y": { 13 | "item": "minecraft:yellow_dye" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:lrt_inter_car_barrier_middle", 18 | "count": 12 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/lrt_inter_car_barrier_right.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " Y", 5 | " Y", 6 | " S" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:stick" 11 | }, 12 | "Y": { 13 | "item": "minecraft:yellow_dye" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:lrt_inter_car_barrier_right", 18 | "count": 12 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/lrt_trespass_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " R ", 5 | " I ", 6 | " S " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:red_dye" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | }, 15 | "S": { 16 | "item": "minecraft:stick" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:lrt_trespass_sign", 21 | "count": 6 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/mtr_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "II ", 5 | "IRI", 6 | "III" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:mtr_enquiry_machine", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/mtr_enquiry_machine_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " ", 5 | "III", 6 | "IRI" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:mtr_enquiry_machine_wall", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/mtr_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "Y ", 5 | "LL ", 6 | "GGG" 7 | ], 8 | "key": { 9 | "Y": { 10 | "item": "minecraft:yellow_concrete_powder" 11 | }, 12 | "L": { 13 | "item": "minecraft:light_gray_concrete_powder" 14 | }, 15 | "G": { 16 | "item": "minecraft:gray_concrete_powder" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:mtr_stairs", 21 | "count": 24 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/mtr_trespass_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "IRI", 5 | "IRI", 6 | " " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:red_dye" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:mtr_trespass_sign", 18 | "count": 6 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/operator_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CC ", 5 | "RR ", 6 | " " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "C": { 13 | "tag": "c:concretes" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:operator_button", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/pids_1a.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "mtr:pids_1" 6 | }, 7 | { 8 | "item": "mtr:pids_1" 9 | } 10 | ], 11 | "result": { 12 | "item": "jsblock:pids_1a", 13 | "count": 2 14 | } 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/rv_enquiry_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "II ", 5 | "IEI", 6 | "IR " 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "E": { 13 | "item": "jsblock:mtr_enquiry_machine", 14 | "count": 4 15 | }, 16 | "I": { 17 | "item": "minecraft:iron_ingot" 18 | } 19 | }, 20 | "result": { 21 | "item": "jsblock:rv_enquiry_machine", 22 | "count": 4 23 | } 24 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/rv_pids.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "GGG", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "G": { 13 | "item": "minecraft:glowstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:rv_pids", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/rv_pids_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " I", 5 | " I ", 6 | "I " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:rv_pids_pole", 15 | "count": 8 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/rv_pids_sil_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "IGI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "G": { 13 | "item": "minecraft:glowstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:rv_pids_sil_1", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/rv_pids_sil_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "BGB", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "G": { 13 | "item": "minecraft:glowstone" 14 | }, 15 | "B": { 16 | "item": "minecraft:black_concrete" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:rv_pids_sil_2", 21 | "count": 8 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "CDC", 6 | "CRC" 7 | ], 8 | "key": { 9 | "D": { 10 | "item": "minecraft:blue_dye" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "C": { 16 | "item": "minecraft:blackstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:signal_light_blue", 21 | "count": 2 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_green.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "CRC", 6 | "CDC" 7 | ], 8 | "key": { 9 | "D": { 10 | "item": "minecraft:lime_dye" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "C": { 16 | "item": "minecraft:blackstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:signal_light_green", 21 | "count": 2 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_inverted_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "tag": "c:signal_lights" 6 | }, 7 | { 8 | "item": "minecraft:gold_ingot" 9 | } 10 | ], 11 | "result": { 12 | "item": "jsblock:signal_light_inverted_1", 13 | "count": 2 14 | } 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_inverted_1_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:signal_light_inverted_2" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:signal_light_inverted_1", 10 | "count": 1 11 | } 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_inverted_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:signal_light_inverted_1" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:signal_light_inverted_2", 10 | "count": 1 11 | } 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_red_1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "CRC", 6 | "CDC" 7 | ], 8 | "key": { 9 | "D": { 10 | "item": "minecraft:red_dye" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "C": { 16 | "item": "minecraft:blackstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:signal_light_red_1", 21 | "count": 2 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/signal_light_red_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CCC", 5 | "CDC", 6 | "CRC" 7 | ], 8 | "key": { 9 | "D": { 10 | "item": "minecraft:red_dye" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "C": { 16 | "item": "minecraft:blackstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:signal_light_red_2", 21 | "count": 2 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/sil_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "IR ", 5 | "IE ", 6 | "IG " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "E": { 13 | "item": "jsblock:tcl_emg_stop_button" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | }, 18 | "G": { 19 | "item": "minecraft:green_dye" 20 | } 21 | }, 22 | "result": { 23 | "item": "jsblock:sil_emg_stop_button", 24 | "count": 4 25 | } 26 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/sound_looper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:smooth_stone" 6 | }, 7 | { 8 | "item": "minecraft:redstone", 9 | "count": 2 10 | } 11 | ], 12 | "result": { 13 | "item": "jsblock:sound_looper", 14 | "count": 1 15 | } 16 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/spot_lamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:light_lantern" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:spot_lamp", 10 | "count": 16 11 | } 12 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/station_ceiling_wrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "S S", 5 | "CCC", 6 | " " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:white_concrete" 11 | }, 12 | "S": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:station_ceiling_wrl", 18 | "count": 6 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/station_ceiling_wrl_pole.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " C ", 5 | " S ", 6 | " " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "jsblock:station_ceiling_wrl" 11 | }, 12 | "S": { 13 | "item": "minecraft:stick" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:station_ceiling_wrl_pole", 18 | "count": 32 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/station_ceiling_wrl_station_color.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "S S", 5 | "CCC", 6 | " D " 7 | ], 8 | "key": { 9 | "C": { 10 | "item": "minecraft:white_concrete" 11 | }, 12 | "S": { 13 | "item": "minecraft:stick" 14 | }, 15 | "D": { 16 | "tag": "c:dyes" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:station_ceiling_wrl_station_color", 21 | "count": 6 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/station_ceiling_wrl_station_color_2.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:station_ceiling_wrl" 6 | }, 7 | { 8 | "tag": "c:dyes" 9 | } 10 | ], 11 | "result": { 12 | "item": "jsblock:station_ceiling_wrl_station_color", 13 | "count": 1 14 | } 15 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/subsidy_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "BEB", 6 | "RRR" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "E": { 13 | "item": "minecraft:emerald", 14 | "count": 4 15 | }, 16 | "R": { 17 | "item": "minecraft:redstone" 18 | }, 19 | "B": { 20 | "item": "minecraft:blue_dye" 21 | } 22 | }, 23 | "result": { 24 | "item": "jsblock:subsidy_machine", 25 | "count": 2 26 | } 27 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/tcl_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "IRI", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone_torch" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:tcl_emg_stop_button", 18 | "count": 4 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/thales_ticket_barrier_bare.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " I ", 5 | " II", 6 | " II" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | } 12 | }, 13 | "result": { 14 | "item": "jsblock:thales_ticket_barrier_bare", 15 | "count": 8 16 | } 17 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/thales_ticket_barrier_entrance.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "II ", 5 | "IRI", 6 | "IRI" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:thales_ticket_barrier_entrance", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/thales_ticket_barrier_exit.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "jsblock:thales_ticket_barrier_entrance" 6 | } 7 | ], 8 | "result": { 9 | "item": "jsblock:thales_ticket_barrier_exit" 10 | } 11 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/tml_emg_stop_button.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "IR ", 5 | "IE ", 6 | "II " 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "E": { 13 | "item": "jsblock:tcl_emg_stop_button" 14 | }, 15 | "R": { 16 | "item": "minecraft:redstone" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:tml_emg_stop_button", 21 | "count": 4 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/train_model_e44.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " ", 5 | "CCC", 6 | "III" 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "c:concretes" 11 | }, 12 | "I": { 13 | "item": "minecraft:iron_ingot" 14 | } 15 | }, 16 | "result": { 17 | "item": "jsblock:train_model_e44", 18 | "count": 8 19 | } 20 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/data/jsblock/recipes/water_machine.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | "RWR", 6 | "III" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_ingot" 11 | }, 12 | "R": { 13 | "item": "minecraft:redstone" 14 | }, 15 | "W": { 16 | "item": "minecraft:water_bucket" 17 | } 18 | }, 19 | "result": { 20 | "item": "jsblock:water_machine", 21 | "count": 3 22 | } 23 | } -------------------------------------------------------------------------------- /fabric/src/main/resources/jsblock.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "com.lx862.jcm.mixin", 4 | "compatibilityLevel": "JAVA_8", 5 | "mixins": [ 6 | "compat.SimpleDefaultedRegistryMixin", 7 | "modded.mtr.MixinTicketSystem" 8 | ], 9 | "client": [ 10 | "modded.mtr.VehicleResourceMixin", 11 | "modded.mtr.RenderEyeCandyMixin", 12 | "modded.mtr.RenderVehiclesMixin", 13 | "modded.mtr.VehicleSchemaMixin" 14 | ], 15 | "injectors": { 16 | "defaultRequire": 1 17 | } 18 | } -------------------------------------------------------------------------------- /forge/gradle.properties: -------------------------------------------------------------------------------- 1 | loader_name=forge 2 | 3 | forge_version_1.20.4=49.1.4 4 | forge_version_1.20.1=47.3.7 5 | forge_version_1.19.4=45.3.3 6 | forge_version_1.19.2=43.4.2 7 | forge_version_1.18.2=40.2.21 8 | forge_version_1.17.1=37.1.1 9 | forge_version_1.16.5=36.2.42 -------------------------------------------------------------------------------- /forge/src/main/java/com/lx862/jcm/mixin/modded/mtr/VehicleSchemaMixin.java: -------------------------------------------------------------------------------- 1 | package com.lx862.jcm.mixin.modded.mtr; 2 | 3 | import org.mtr.core.generated.data.VehicleSchema; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(value = VehicleSchema.class, remap = false) 8 | public interface VehicleSchemaMixin { 9 | @Accessor("railProgress") 10 | double getRailProgress(); 11 | } 12 | -------------------------------------------------------------------------------- /forge/src/main/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/forge/src/main/resources/icon.png -------------------------------------------------------------------------------- /forge/src/main/resources/jsblock.mixins.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.8", 4 | "package": "com.lx862.jcm.mixin", 5 | "compatibilityLevel": "JAVA_8", 6 | "mixins": [ 7 | "modded.mtr.MixinTicketSystem" 8 | ], 9 | "client": [ 10 | "modded.mtr.VehicleResourceMixin", 11 | "modded.mtr.RenderEyeCandyMixin", 12 | "modded.mtr.RenderVehiclesMixin", 13 | "modded.mtr.VehicleSchemaMixin" 14 | ], 15 | "injectors": { 16 | "defaultRequire": 1 17 | }, 18 | "refmap": "jsblock.refmap.json" 19 | } -------------------------------------------------------------------------------- /forge/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Joban Client Mod Resources", 4 | "pack_format": 6 5 | } 6 | } -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.16.5-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.16.5-server.jar -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.17.1-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.17.1-server.jar -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.18.2-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.18.2-server.jar -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.19.2-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.19.2-server.jar -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.19.4-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.19.4-server.jar -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.20.1-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.20.1-server.jar -------------------------------------------------------------------------------- /libs/MTR-fabric-4.0.0-prerelease.2+1.20.4-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-fabric-4.0.0-prerelease.2+1.20.4-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.16.5-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.16.5-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.17.1-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.17.1-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.18.2-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.18.2-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.19.2-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.19.2-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.19.4-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.19.4-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.20.1-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.20.1-server.jar -------------------------------------------------------------------------------- /libs/MTR-forge-4.0.0-prerelease.2+1.20.4-server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/MTR-forge-4.0.0-prerelease.2+1.20.4-server.jar -------------------------------------------------------------------------------- /libs/Minecraft-Mappings-common-0.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DistrictOfJoban/Joban-Client-Mod/e53ce3517549de0f039158ff9b9d9e91aebfd2e7/libs/Minecraft-Mappings-common-0.0.1.jar -------------------------------------------------------------------------------- /rhino/src/main/resources/com/lx862/mtrscripting/lib/org/mozilla/javascript/resources/Messages_en.properties: -------------------------------------------------------------------------------- 1 | # 2 | # English JavaScript messages file. 3 | # 4 | # This Source Code Form is subject to the terms of the Mozilla Public 5 | # License, v. 2.0. If a copy of the MPL was not distributed with this 6 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. 7 | # 8 | # The base messages file is used for all messages, but this file is 9 | # here so that English is selectable as a language when the default 10 | # Locale also has a translation. 11 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | maven { 4 | name = 'Fabric' 5 | url = 'https://maven.fabricmc.net/' 6 | } 7 | mavenCentral() 8 | gradlePluginPortal() 9 | maven { url "https://maven.minecraftforge.net/" } 10 | } 11 | } 12 | 13 | plugins { 14 | id "org.gradle.toolchains.foojay-resolver-convention" version "+" 15 | } 16 | 17 | include ("fabric") 18 | include ("forge") 19 | include ("rhino") 20 | 21 | rootProject.name = "Joban-Client-Mod" 22 | --------------------------------------------------------------------------------