From 380b5e43949bea9c24bca6af4ac894ea2803c8f1 Mon Sep 17 00:00:00 2001 From: Darkere Date: Sun, 9 May 2021 10:49:15 +0200 Subject: [PATCH] Fixed Banners breaking (#2960) * fix banners * actually fix banners --- .../refinedstorage/setup/ClientSetup.java | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/refinedmods/refinedstorage/setup/ClientSetup.java b/src/main/java/com/refinedmods/refinedstorage/setup/ClientSetup.java index 508d6b31d..5b30f0d20 100644 --- a/src/main/java/com/refinedmods/refinedstorage/setup/ClientSetup.java +++ b/src/main/java/com/refinedmods/refinedstorage/setup/ClientSetup.java @@ -33,6 +33,7 @@ import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.event.ModelBakeEvent; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @@ -52,13 +53,6 @@ public class ClientSetup { private final BakedModelOverrideRegistry bakedModelOverrideRegistry = new BakedModelOverrideRegistry(); public ClientSetup() { - Minecraft minecraft = Minecraft.getInstance(); - if (minecraft != null) { // This is null in a runData environment. - IResourceManager resourceManager = minecraft.getResourceManager(); - if (resourceManager instanceof IReloadableResourceManager) { - ((IReloadableResourceManager) resourceManager).addReloadListener(new ResourcePackListener()); - } - } forEachColorApply("controller", (name, color) -> bakedModelOverrideRegistry.add(name, (base, registry) -> new FullbrightBakedModel( base, @@ -147,27 +141,10 @@ public class ClientSetup { bakedModelOverrideRegistry.add(new ResourceLocation(RS.ID, "pattern"), (base, registry) -> new PatternBakedModel(base)); - ModelLoader.addSpecialModel(DISK_RESOURCE); - ModelLoader.addSpecialModel(DISK_NEAR_CAPACITY_RESOURCE); - ModelLoader.addSpecialModel(DISK_FULL_RESOURCE); - ModelLoader.addSpecialModel(DISK_DISCONNECTED_RESOURCE); - - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disk_manipulator/disconnected")); - - for (DyeColor color : DyeColor.values()) { - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disk_manipulator/" + color)); - } - - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/portable_grid_connected")); - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/portable_grid_disconnected")); - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk")); - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk_near_capacity")); - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk_full")); - ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk_disconnected")); - FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onClientSetup); FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onModelBake); MinecraftForge.EVENT_BUS.addListener(new ExperimentalLightingPipelineNagger()::onPlayerLoggedIn); + MinecraftForge.EVENT_BUS.addListener(this::addReloadListener); API.instance().addPatternRenderHandler(pattern -> Screen.hasShiftDown()); @@ -219,6 +196,24 @@ public class ClientSetup { public void onClientSetup(FMLClientSetupEvent e) { MinecraftForge.EVENT_BUS.register(new KeyInputListener()); + ModelLoader.addSpecialModel(DISK_RESOURCE); + ModelLoader.addSpecialModel(DISK_NEAR_CAPACITY_RESOURCE); + ModelLoader.addSpecialModel(DISK_FULL_RESOURCE); + ModelLoader.addSpecialModel(DISK_DISCONNECTED_RESOURCE); + + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disk_manipulator/disconnected")); + + for (DyeColor color : DyeColor.values()) { + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disk_manipulator/" + color)); + } + + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/portable_grid_connected")); + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/portable_grid_disconnected")); + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk")); + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk_near_capacity")); + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk_full")); + ModelLoader.addSpecialModel(new ResourceLocation(RS.ID + ":block/disks/portable_grid_disk_disconnected")); + ScreenManager.registerFactory(RSContainers.FILTER, FilterScreen::new); ScreenManager.registerFactory(RSContainers.CONTROLLER, ControllerScreen::new); ScreenManager.registerFactory(RSContainers.DISK_DRIVE, DiskDriveScreen::new); @@ -293,6 +288,11 @@ public class ClientSetup { ItemModelsProperties.func_239418_a_(RSItems.CREATIVE_WIRELESS_FLUID_GRID.get(), CONNECTED, new NetworkItemPropertyGetter()); } + @SubscribeEvent + public void addReloadListener(AddReloadListenerEvent event){ + event.addListener(new ResourcePackListener()); + } + @SubscribeEvent public void onModelBake(ModelBakeEvent e) { FullbrightBakedModel.invalidateCache();