Advertisement
CreativeMasterBonin

clientclass

Jul 17th, 2025
89
0
17 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. @Mod(value = ThingamajigsLongRoads.MODID,dist = Dist.CLIENT)
  2. public class LongRoadsClient {
  3.     public LongRoadsClient(IEventBus bus){
  4.         LongRoadsClient.TLRClientEvents.doStuff(bus);
  5.     }
  6.  
  7.     public static class TLRClientEvents {
  8.         private static void doStuff(IEventBus modEventBus){
  9.             modEventBus.addListener(TLRClientEvents::clientSetup);
  10.             modEventBus.addListener(TLRClientEvents::setupBlockEntityRenderers);
  11.             modEventBus.addListener(TLRClientEvents::layerSetup);
  12.             modEventBus.addListener(TLRClientEvents::setupMenuTypes);
  13.         }
  14.  
  15.         public static void clientSetup(FMLClientSetupEvent event) {
  16.             WoodType.register(Utilities.GREEN_ROADWAY_WOOD);
  17.             Sheets.addWoodType(Utilities.GREEN_ROADWAY_WOOD);
  18.             WoodType.register(Utilities.RED_ROADWAY_WOOD);
  19.             Sheets.addWoodType(Utilities.RED_ROADWAY_WOOD);
  20.             WoodType.register(Utilities.BLUE_ROADWAY_WOOD);
  21.             Sheets.addWoodType(Utilities.BLUE_ROADWAY_WOOD);
  22.             WoodType.register(Utilities.BROWN_ROADWAY_WOOD);
  23.             Sheets.addWoodType(Utilities.BROWN_ROADWAY_WOOD);
  24.         }
  25.  
  26.         public static void setupBlockEntityRenderers(FMLClientSetupEvent event){
  27.             BlockEntityRenderers.register(TLRBlockEntity.GREEN_ROADWAY_SIGN.get(), SignRenderer::new);
  28.             BlockEntityRenderers.register(TLRBlockEntity.RED_ROADWAY_SIGN.get(),SignRenderer::new);
  29.             BlockEntityRenderers.register(TLRBlockEntity.BLUE_ROADWAY_SIGN.get(),SignRenderer::new);
  30.             BlockEntityRenderers.register(TLRBlockEntity.BROWN_ROADWAY_SIGN.get(),SignRenderer::new);
  31.             BlockEntityRenderers.register(TLRBlockEntity.GREEN_HANGING_ROADWAY_SIGN.get(), HangingSignRenderer::new);
  32.  
  33.             BlockEntityRenderers.register(TLRBlockEntity.DYNAMIC_ROAD_SIGN_BE.get(), DynamicRoadSignBERenderer::new);
  34.         }
  35.  
  36.         public static void layerSetup(EntityRenderersEvent.RegisterLayerDefinitions event){
  37.             event.registerLayerDefinition(DynamicSignModel.SIGN_TEXTURE_LOCATION,DynamicSignModel::createBodyLayer);
  38.             event.registerLayerDefinition(DynamicRectangleSignModel.RECTANGLE_SIGN_TEXTURE_LOCATION,DynamicRectangleSignModel::createBodyLayer);
  39.             event.registerLayerDefinition(DynamicDoubleTallSignModel.DOUBLE_TALL_SIGN_TEXTURE_LOCATION,DynamicDoubleTallSignModel::createBodyLayer);
  40.         }
  41.  
  42.         public static void setupMenuTypes(RegisterMenuScreensEvent event){
  43.             event.register(TLRMenu.SIGN_MENU.get(), DynamicRoadSignScreen::new);
  44.         }
  45.     }
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement