The-Nexus-Project / Limitless-7

Limitless 7 modpack maintained and developed by Gbergz.
6 stars 1 forks source link

[Issue]: Gateways To Eternity + JEI Tooltip error #119

Open WolfSpirit913 opened 4 months ago

WolfSpirit913 commented 4 months ago

What happened?

Hovered over "Gateway of the Forlorn Garden" JEI goes down and says "Tooltip error, see logs"

Pack Version

Version: 1.7.0

To Reproduce

  1. Type @gatewa in JEI search
  2. Hover over "Gateway of the Forlorn Garden"
  3. Wait a second

Are you using OptiFine or Oculus?

Are you on a Server?

Relevant log output / crash report.

Caught an error rendering an Ingredient's tooltip:

-- Ingredient --
Details:
    Name: Gate Pearl - Gateway of the Forlorn Garden
    Mod's Name: Gateways To Eternity
    Registry Name: gateways:gate_pearl
    Class Name: class net.minecraft.world.item.ItemStack
    toString Name: 1 gate_pearl
    Unique Id for JEI (for JEI Blacklist): gateways:gate_pearl:apotheotic_additions:dark_garden
    Ingredient Type for JEI: class net.minecraft.world.item.ItemStack
    Error Info gathered from JEI: 1 gate_pearl gateways:gate_pearl nbt:{gateway:"apotheotic_additions:dark_garden"}

-- Stack Trace --

java.lang.NullPointerException: Cannot invoke "dev.shadowsoffire.apotheosis.adventure.boss.ApothBoss.getEntity()" because the return value of "java.util.function.Supplier.get()" is null
    at TRANSFORMER/apotheosis@7.3.5/dev.shadowsoffire.apotheosis.adventure.compat.GatewaysCompat$BossWaveEntity.getDescription(GatewaysCompat.java:69)
    at TRANSFORMER/gateways@4.2.4/dev.shadowsoffire.gateways.client.NormalGateClient.appendPearlTooltip(NormalGateClient.java:54)
    at TRANSFORMER/gateways@4.2.4/dev.shadowsoffire.gateways.gate.normal.NormalGateway.appendPearlTooltip(NormalGateway.java:61)
    at TRANSFORMER/gateways@4.2.4/dev.shadowsoffire.gateways.item.GatePearlItem.m_7373_(GatePearlItem.java:101)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.item.ItemStack.redirect$eni000$appendHoverText(ItemStack.java:6086)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.item.ItemStack.m_41651_(ItemStack.java:631)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.library.render.ItemStackRenderer.getTooltip(ItemStackRenderer.java:36)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.library.render.ItemStackRenderer.getTooltip(ItemStackRenderer.java:18)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.common.util.SafeIngredientUtil.getTooltip(SafeIngredientUtil.java:56)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.common.util.SafeIngredientUtil.getTooltip(SafeIngredientUtil.java:45)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.overlay.IngredientGridTooltipHelper.getTooltip(IngredientGridTooltipHelper.java:60)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.overlay.IngredientGridTooltipHelper.drawTooltip(IngredientGridTooltipHelper.java:55)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.overlay.IngredientGrid.lambda$drawTooltips$4(IngredientGrid.java:184)
    at java.base/java.util.Optional.ifPresent(Optional.java:178)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.overlay.IngredientGrid.drawTooltips(IngredientGrid.java:184)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.overlay.IngredientGridWithNavigation.drawTooltips(IngredientGridWithNavigation.java:246)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.overlay.IngredientListOverlay.drawTooltips(IngredientListOverlay.java:183)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.gui.events.GuiEventHandler.onDrawScreenPost(GuiEventHandler.java:127)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.forge.startup.EventRegistration.lambda$registerGuiHandler$14(EventRegistration.java:112)
    at TRANSFORMER/jei@15.3.0.4/mezz.jei.core.util.WeakConsumer.accept(WeakConsumer.java:17)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:315)
    at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:296)
    at TRANSFORMER/forge@47.2.17/net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:428)
    at TRANSFORMER/forge@47.2.17/net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:420)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.renderer.GameRenderer.mixinextras$bridge$drawScreen$221(GameRenderer.java)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.renderer.GameRenderer.wrapOperation$epo000$wrapRenderScreenFancyMenu(GameRenderer.java:7095)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:965)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718)
    at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:218)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at MC-BOOTSTRAP/fmlloader@1.20.1-47.2.17/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111)
    at MC-BOOTSTRAP/fmlloader@1.20.1-47.2.17/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99)
    at MC-BOOTSTRAP/fmlloader@1.20.1-47.2.17/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
    at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
    at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)

Anything else to add?

Talked to the people in the "Gateways to Eternity" discord and they said "That error occurs if a Gateway statically encodes an apoth boss that does not exist" and "if the modpack has removed the specific boss, they need to adjust the gateway in tandem but it could just be a problem with the mod providing the gateway"