MCPcopy Create free account
hub / github.com/McJty/TutorialV3 / ClientSetup

Class ClientSetup

src/main/java/com/example/tutorialv3/setup/ClientSetup.java:29–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27import static net.minecraftforge.client.gui.ForgeIngameGui.HOTBAR_ELEMENT;
28
29@Mod.EventBusSubscriber(modid = TutorialV3.MODID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD)
30public class ClientSetup {
31
32 public static void init(FMLClientSetupEvent event) {
33 event.enqueueWork(() -> {
34 MenuScreens.register(Registration.POWERGEN_CONTAINER.get(), PowergenScreen::new);
35 ItemBlockRenderTypes.setRenderLayer(Registration.POWERGEN.get(), RenderType.translucent());
36 PowergenRenderer.register();
37 });
38 MinecraftForge.EVENT_BUS.addListener(KeyInputHandler::onKeyInput);
39 KeyBindings.init();
40 OverlayRegistry.registerOverlayAbove(HOTBAR_ELEMENT, "name", ManaOverlay.HUD_MANA);
41 }
42
43 @SubscribeEvent
44 public static void onModelRegistryEvent(ModelRegistryEvent event) {
45 ModelLoaderRegistry.registerLoader(GeneratorModelLoader.GENERATOR_LOADER, new GeneratorModelLoader());
46 }
47
48 @SubscribeEvent
49 public static void onRegisterLayers(EntityRenderersEvent.RegisterLayerDefinitions event) {
50 event.registerLayerDefinition(ThiefModel.THIEF_LAYER, ThiefModel::createBodyLayer);
51 }
52
53 @SubscribeEvent
54 public static void onRegisterRenderer(EntityRenderersEvent.RegisterRenderers event) {
55 event.registerEntityRenderer(Registration.THIEF.get(), ThiefRenderer::new);
56 }
57
58 @SubscribeEvent
59 public static void onTextureStitch(TextureStitchEvent.Pre event) {
60 if (!event.getAtlas().location().equals(TextureAtlas.LOCATION_BLOCKS)) {
61 return;
62 }
63 event.addSprite(PowergenRenderer.HALO);
64 }
65}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected