Jump to content

[1.16.4]Best practice to get Gametype in EventHandler


Cratthorax

Recommended Posts

Hello,

coming from 1.7.2, and 1.12.2 I figured the "old" way of getting game type does no longer work. It took a while and a bit of searching to find an old 2019 thread, were @diesieben07 is giving instructions, that did not work out of the box, but finally did with a bit of fiddling. This is the code block in my event handler:

	    @SubscribeEvent
    public static void onBlockBreak(BlockEvent.BreakEvent event) {
	        //Entity playerRef = event.getPlayer();
        @SuppressWarnings("resource")
        GameType gameType = Minecraft.getInstance().playerController.getCurrentGameType();
        System.out.println(gameType);
    }  

It does work, but I'm concerned about the warning suppression Eclipse forced on me to fix the logic. If anyone has some input share if there is a different way, or can confirm that my way is valid as well, I'd appreciate it.

Link to comment
Share on other sites

1 hour ago, diesieben07 said:
  • The warning is eclipse being stupid.
  • You are reaching across logical sides. You have to use ServerPlayerEntity#gameMode and then PlayerInteractionManager#getGameModeForPlayer to get the game mode.

Sorry, I'm out of practice. It's hard for me to comprehend what you're saying. With "reaching across logical sides" you mean I'm utilizing server and client in one sentence?

Also, why gameMode? What's the difference to gameType?

I was actually referring to this thread, were you gave that example...

For the main client player: Minecraft#playerController.getCurrentGameType()

...to get the client side gameType. I want the client side.

Link to comment
Share on other sites

4 minutes ago, Cratthorax said:

Sorry, I'm out of practice. It's hard for me to comprehend what you're saying. With "reaching across logical sides" you mean I'm utilizing server and client in one sentence?

Minecraft#getInstance -> is client side
and the BlockEvent$BreakEvent is only executed on the server

 

6 minutes ago, Cratthorax said:

Also, why gameMode? What's the difference to gameType?

GameType = GameMode

the player's game mode is saved in the PlayerInteractionManager.
if you need your gamemode of the player do something like this:
Note: this is only on server side, so you need to check if the Player you get, an instance of ServerPlayerEntity is

player.gameMode.getGameModeForPlayer();

 

Link to comment
Share on other sites

10 minutes ago, Cratthorax said:

With "reaching across logical sides" you mean I'm utilizing server and client in one sentence?

Reaching across logical sides means: You are on the server thread (in single player) and "reaching over" into client territory. This "works" in SP because the server and client are just two threads running in the same JVM. But this will hard-crash on an actual server (because it has no idea what the Minecraft class even is) and it will cause hard to trace bugs in single player because the code is not designed for multi threaded access.

11 minutes ago, Cratthorax said:

Also, why gameMode? What's the difference to gameType?

Forge recently switched to Mojang names for methods and fields (class names still MCP, this will change with 1.17). Mojang calls it GameMode.

12 minutes ago, Cratthorax said:

I was actually referring to this thread, were you gave that example...

 


For the main client player: Minecraft#playerController.getCurrentGameType()

 

...to get the client side gameType. I want the client side.

BlockEvent.BreakEvent is a server side event, so you cannot do anything client side there.

Link to comment
Share on other sites

Better?

	    @SubscribeEvent
    public static void onBlockBreak(BlockEvent.BreakEvent event) {
        
        PlayerEntity playerRef = event.getPlayer();        
        ServerPlayerEntity playerMain = (ServerPlayerEntity) playerRef;
        GameType gameMode = playerMain.interactionManager.getGameType();
	        //@SuppressWarnings("resource")
        //GameType gameType = Minecraft.getInstance().playerController.getCurrentGameType();
        ItemStack heldItems = event.getPlayer().getHeldItemMainhand();
        Item toolRef = heldItems.getItem();        
        if(!gameMode.isCreative()) {

            
        }
    } 
Edited by Cratthorax
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Every time I try to enter a world with Baubles reborn installed it crashes and this log appears:. ---- Minecraft Crash Report ---- // Why did you do that?   Time: 25/03/23 21:06 Description: Unexpected error   java.lang.NoClassDefFoundError: com/lazy/baubles/api/BaublesAPI  at org.cyclops.cyclopscore.modcompat.baubles.InventoryExtenderBaubles.getInventory(InventoryExtenderBaubles.java:18) ~[?:1.13.0] {re:classloading}  at org.cyclops.cyclopscore.inventory.PlayerExtendedInventoryIterator.<init>(PlayerExtendedInventoryIterator.java:32) ~[?:1.13.0] {re:classloading}  at org.cyclops.evilcraft.event.RenderOverlayEventHook.onRenderOverlayEvent(RenderOverlayEventHook.java:46) ~[?:1.1.17] {re:classloading}  at net.minecraftforge.eventbus.ASMEventHandler_702_RenderOverlayEventHook_onRenderOverlayEvent_Post.invoke(.dynamic) ~[?:?] {}  at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-4.0.0.jar:?] {}  at net.minecraftforge.eventbus.EventBus$$Lambda$3151/1831953318.invoke(Unknown Source) ~[?:?] {}  at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-4.0.0.jar:?] {}  at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {}  at net.minecraftforge.client.gui.ForgeIngameGui.post(ForgeIngameGui.java:832) ~[?:?] {re:classloading}  at net.minecraftforge.client.gui.ForgeIngameGui.func_238445_a_(ForgeIngameGui.java:222) ~[?:?] {re:classloading}  at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:472) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:tombstone.mixins.json:GameRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}  at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:977) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}  at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}  at net.minecraft.client.main.Main.main(Main.java:184) [?:?] {re:classloading,pl:runtimedistcleaner:A}  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}  at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}  at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.5-36.2.34.jar:36.2] {}  at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$527/1610014012.call(Unknown Source) [forge-1.16.5-36.2.34.jar:36.2] {}  at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.1.3.jar:?] {}  at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.1.3.jar:?] {}  at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.1.3.jar:?] {}  at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.1.3.jar:?] {re:classloading}  at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.1.3.jar:?] {re:classloading} Caused by: java.lang.ClassNotFoundException: com.lazy.baubles.api.BaublesAPI  at java.lang.ClassLoader.findClass(ClassLoader.java:530) ~[?:1.8.0_51] {}  at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51] {}  at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:106) ~[modlauncher-8.1.3.jar:?] {re:classloading}  at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] {}  ... 25 more  Suppressed: java.lang.ClassNotFoundException   at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:282) ~[modlauncher-8.1.3.jar:?] {}   at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) ~[modlauncher-8.1.3.jar:?] {re:classloading}   at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) ~[modlauncher-8.1.3.jar:?] {re:classloading}   at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51] {}   at org.cyclops.cyclopscore.modcompat.baubles.InventoryExtenderBaubles.getInventory(InventoryExtenderBaubles.java:18) ~[?:1.13.0] {re:classloading}   at org.cyclops.cyclopscore.inventory.PlayerExtendedInventoryIterator.<init>(PlayerExtendedInventoryIterator.java:32) ~[?:1.13.0] {re:classloading}   at org.cyclops.evilcraft.event.RenderOverlayEventHook.onRenderOverlayEvent(RenderOverlayEventHook.java:46) ~[?:1.1.17] {re:classloading}   at net.minecraftforge.eventbus.ASMEventHandler_702_RenderOverlayEventHook_onRenderOverlayEvent_Post.invoke(.dynamic) ~[?:?] {}   at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-4.0.0.jar:?] {}   at net.minecraftforge.eventbus.EventBus$$Lambda$3151/1831953318.invoke(Unknown Source) ~[?:?] {}   at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-4.0.0.jar:?] {}   at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {}   at net.minecraftforge.client.gui.ForgeIngameGui.post(ForgeIngameGui.java:832) ~[?:?] {re:classloading}   at net.minecraftforge.client.gui.ForgeIngameGui.func_238445_a_(ForgeIngameGui.java:222) ~[?:?] {re:classloading}   at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:472) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:tombstone.mixins.json:GameRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}   at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:977) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}   at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}   at net.minecraft.client.main.Main.main(Main.java:184) [?:?] {re:classloading,pl:runtimedistcleaner:A}   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}   at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}   at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.5-36.2.34.jar:36.2] {}   at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$527/1610014012.call(Unknown Source) [forge-1.16.5-36.2.34.jar:36.2] {}   at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.1.3.jar:?] {}   at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.1.3.jar:?] {}   at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.1.3.jar:?] {}   at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.1.3.jar:?] {re:classloading}   at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.1.3.jar:?] {re:classloading}     A detailed walkthrough of the error, its code path and all known details is as follows: ---------------------------------------------------------------------------------------   -- Head -- Thread: Render thread Stacktrace:  at org.cyclops.cyclopscore.modcompat.baubles.InventoryExtenderBaubles.getInventory(InventoryExtenderBaubles.java:18) ~[?:1.13.0] {re:classloading}  at org.cyclops.cyclopscore.inventory.PlayerExtendedInventoryIterator.<init>(PlayerExtendedInventoryIterator.java:32) ~[?:1.13.0] {re:classloading}  at org.cyclops.evilcraft.event.RenderOverlayEventHook.onRenderOverlayEvent(RenderOverlayEventHook.java:46) ~[?:1.1.17] {re:classloading}  at net.minecraftforge.eventbus.ASMEventHandler_702_RenderOverlayEventHook_onRenderOverlayEvent_Post.invoke(.dynamic) ~[?:?] {}  at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-4.0.0.jar:?] {}  at net.minecraftforge.eventbus.EventBus$$Lambda$3151/1831953318.invoke(Unknown Source) ~[?:?] {}  at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-4.0.0.jar:?] {}  at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {}  at net.minecraftforge.client.gui.ForgeIngameGui.post(ForgeIngameGui.java:832) ~[?:?] {re:classloading}  at net.minecraftforge.client.gui.ForgeIngameGui.func_238445_a_(ForgeIngameGui.java:222) ~[?:?] {re:classloading} -- Affected level -- Details:  All players: 1 total; [ClientPlayerEntity['IHarazuI'/387, l='ClientLevel', x=-102.50, y=63.00, z=132.50]]  Chunk stats: Client Chunk Cache: 841, 441  Level dimension: minecraft:overworld  Level spawn location: World: (-112,65,140), Chunk: (at 0,4,12 in -7,8; contains blocks -112,0,128 to -97,255,143), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)  Level time: 262 game time, 262 day time  Server brand: forge  Server type: Integrated singleplayer server Stacktrace:  at net.minecraft.client.world.ClientWorld.func_72914_a(ClientWorld.java:447) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}  at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2031) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}  at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:628) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}  at net.minecraft.client.main.Main.main(Main.java:184) [?:?] {re:classloading,pl:runtimedistcleaner:A}  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}  at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}  at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.5-36.2.34.jar:36.2] {}  at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$527/1610014012.call(Unknown Source) [forge-1.16.5-36.2.34.jar:36.2] {}  at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.1.3.jar:?] {}  at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.1.3.jar:?] {}  at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.1.3.jar:?] {}  at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.1.3.jar:?] {re:classloading}  at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.1.3.jar:?] {re:classloading}     -- System Details -- Details:  Minecraft Version: 1.16.5  Minecraft Version ID: 1.16.5  Operating System: Windows 10 (amd64) version 10.0  Java Version: 1.8.0_51, Oracle Corporation  Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation  Memory: 3582537656 bytes (3416 MB) / 5368709120 bytes (5120 MB) up to 5368709120 bytes (5120 MB)  CPUs: 4  JVM Flags: 9 total; -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M -Xmx5120m -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:+IgnoreUnrecognizedVMOptions  ModLauncher: 8.1.3+8.1.3+main-8.1.x.c94d18ec  ModLauncher launch target: fmlclient  ModLauncher naming: srg  ModLauncher services:    /mixin-0.8.4.jar mixin PLUGINSERVICE    /eventbus-4.0.0.jar eventbus PLUGINSERVICE    /forge-1.16.5-36.2.34.jar object_holder_definalize PLUGINSERVICE    /forge-1.16.5-36.2.34.jar runtime_enum_extender PLUGINSERVICE    /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE    /forge-1.16.5-36.2.34.jar capability_inject_definalize PLUGINSERVICE    /forge-1.16.5-36.2.34.jar runtimedistcleaner PLUGINSERVICE    /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE    /forge-1.16.5-36.2.34.jar fml TRANSFORMATIONSERVICE   FML: 36.2  Forge: net.minecraftforge:36.2.34  FML Language Providers:    javafml@36.2   minecraft@1  Mod List:    forge-1.16.5-36.2.34-client.jar |Minecraft |minecraft |1.16.5 |DONE |Manifest: NOSIGNATURE   TConstruct-1.16.5-3.3.4.335.jar |Tinkers' Construct |tconstruct |3.3.4.335 |DONE |Manifest: NOSIGNATURE   CyclopsCore-1.16.5-1.13.0.jar |Cyclops Core |cyclopscore |1.13.0 |DONE |Manifest: NOSIGNATURE   Jade-1.16.4-2.8.3.jar |Jade |jade |2.8.3 |DONE |Manifest: NOSIGNATURE   baubles-1.8.7.1-1.16.5.jar |Baubles |baubles |1.8.7 |DONE |Manifest: NOSIGNATURE   ironfurnaces-1.16.5-2.7.7.jar |Iron Furnaces |ironfurnaces |2.7.7 |DONE |Manifest: NOSIGNATURE   jei-1.16.5-7.8.0.1009.jar |Just Enough Items |jei |7.8.0.1009 |DONE |Manifest: NOSIGNATURE   constructsarmory-forge-2.0.0-alpha.2+1.16.5.jar |Construct's Armory |constructsarmory |2.0.0-alpha.2+1.16.5|DONE |Manifest: NOSIGNATURE   jousting-1.16.5-v1.0.5.jar |Jousting |jousting |1.16.5-v1.0.5 |DONE |Manifest: NOSIGNATURE   scannable-1.16.5-forge-1.7.6+00198b7.jar |Scannable |scannable |1.7.6 |DONE |Manifest: NOSIGNATURE   ProjectE-1.16.5-PE1.0.2.jar |ProjectE |projecte |PE1.0.2 |DONE |Manifest: NOSIGNATURE   Mekanism-1.16.5-10.1.2.457.jar |Mekanism |mekanism |10.1.2 |DONE |Manifest: NOSIGNATURE   Patchouli-1.16.4-53.3.jar |Patchouli |patchouli |1.16.4-53.3 |DONE |Manifest: NOSIGNATURE   Mantle-1.16.5-1.6.157.jar |Mantle |mantle |1.6.157 |DONE |Manifest: NOSIGNATURE   dragonseeker-1.1.jar |Dragonseeker |dragonseeker |1.1 |DONE |Manifest: NOSIGNATURE   journeymap-1.16.5-5.8.5p6.jar |Journeymap |journeymap |5.8.5p6 |DONE |Manifest: NOSIGNATURE   citadel-1.8.1-1.16.5.jar |Citadel |citadel |1.8.1 |DONE |Manifest: NOSIGNATURE   TravelersBackpack-1.16.5-5.4.33.jar |Traveler's Backpack |travelersbackpack |5.4.33 |DONE |Manifest: NOSIGNATURE   FluxNetworks-1.16.5-6.2.1.14.jar |Flux Networks |fluxnetworks |6.2.1.14 |DONE |Manifest: NOSIGNATURE   EvilCraft-1.16.5-1.1.17.jar |EvilCraft |evilcraft |1.1.17 |DONE |Manifest: NOSIGNATURE   tombstone-6.8.11-1.16.5.jar |Corail Tombstone |tombstone |6.8.11 |DONE |Manifest: NOSIGNATURE   MekanismTools-1.16.5-10.1.2.457.jar |Mekanism: Tools |mekanismtools |10.1.2 |DONE |Manifest: NOSIGNATURE   mcjtylib-1.16-5.1.8.jar |McJtyLib |mcjtylib |1.16-5.1.8 |DONE |Manifest: NOSIGNATURE   rftoolsbase-1.16-2.1.5.jar |RFToolsBase |rftoolsbase |1.16-2.1.5 |DONE |Manifest: NOSIGNATURE   notenoughwands-1.16-3.0.2.jar |Not Enough Wands |notenoughwands |1.16-3.0.2 |DONE |Manifest: NOSIGNATURE   Vampirism-1.16.5-1.9.3.jar |Vampirism |vampirism |1.9.3 |DONE |Manifest: NOSIGNATURE   VampirismIntegrations-1.16.5-1.6.1.jar |Vampirism Integrations |vampirism_integrations |1.6.1 |DONE |Manifest: NOSIGNATURE   Werewolves-1.16.5-1.1.0.1.jar |Werewolves |werewolves |1.1.0.1 |DONE |Manifest: NOSIGNATURE   mahoutsukai-1.16.5-v1.34.43.jar |Mahou Tsukai |mahoutsukai |1.16.5-v1.34.43 |DONE |Manifest: NOSIGNATURE   iceandfire-2.1.12-1.16.5.jar |Ice and Fire |iceandfire |2.1.12-1.16.5 |DONE |Manifest: NOSIGNATURE   projecte-integration-1.16.5-4.6.1.jar |ProjectE Integration |projecteintegration |4.6.1 |DONE |Manifest: NOSIGNATURE   MekanismGenerators-1.16.5-10.1.2.457.jar |Mekanism: Generators |mekanismgenerators |10.1.2 |DONE |Manifest: NOSIGNATURE   cloth-config-4.15.82-forge.jar |Cloth Config v4 API |cloth-config |4.15.82 |DONE |Manifest: NOSIGNATURE   inventorypets-1.16.5-2.0.15.jar |Inventory Pets |inventorypets |2.0.15 |DONE |Manifest: NOSIGNATURE   Auxilium-1.16.5-1.0.1.1.jar |Auxilium |auxilium |1.0.1.1 |DONE |Manifest: NOSIGNATURE   VampiresNeedUmbrellas-1.16.5-1.1.5.jar |Vampires Need Umbrellas |vampiresneedumbrellas |1.1.5 |DONE |Manifest: NOSIGNATURE   conjuring-forgery-0.2.2.jar |Conjuring - Forgery |conjuring |0.2.2 |DONE |Manifest: NOSIGNATURE   forge-1.16.5-36.2.34-universal.jar |Forge |forge |36.2.34 |DONE |Manifest: 22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90   wings-2.1.0-1.16.5.jar |Wings |wings |2.1.0 |DONE |Manifest: NOSIGNATURE   refinedstorage-1.9.18.jar |Refined Storage |refinedstorage |1.9.18 |DONE |Manifest: NOSIGNATURE   GodlyVampirism-1.16.5-1.0.2.jar |Godly Vampirism |godly-vampirism |1.0.2 |DONE |Manifest: NOSIGNATURE   ironchest-1.16.5-11.2.21.jar |Iron Chests |ironchest |1.16.5-11.2.21 |DONE |Manifest: NOSIGNATURE   extra-utilities-reborn-1.7.3-1.16.5.jar |Extra Utilities Rebirth |extrautilitiesrebirth |1.7.3 |DONE |Manifest: NOSIGNATURE  Crash Report UUID: 6bfb8873-9c40-461b-943f-eb5fc600a7d0  Patchouli open book context: n/a  Launched Version: 1.16.5-forge-36.2.34  Backend library: LWJGL version 3.2.2 build 10  Backend API: Intel(R) HD Graphics 620 GL version 4.6.0 - Build 31.0.101.2111, Intel  GL Caps: Using framebuffer using OpenGL 3.0  Using VBOs: Yes  Is Modded: Definitely; Client brand changed to 'forge'  Type: Client (map_client.txt)  Graphics mode: fancy  Resource Packs:   Current Language: Português (Brasil)  CPU: 4x Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz  
    • JVM info: Oracle Corporation - 1.8.0_45 - 25.45-b02 java.net.preferIPv4Stack=true Found java version 1.8.0_45 Added Lets Encrypt root certificates as additional trust Extracting json Considering minecraft client jar javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.ssl.Alerts.getSSLException(Unknown Source)     at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)     at sun.security.ssl.Handshaker.fatalSE(Unknown Source)     at sun.security.ssl.Handshaker.fatalSE(Unknown Source)     at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)     at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)     at sun.security.ssl.Handshaker.processLoop(Unknown Source)     at sun.security.ssl.Handshaker.process_record(Unknown Source)     at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)     at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)     at java.net.HttpURLConnection.getResponseCode(Unknown Source)     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)     at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:243)     at net.minecraftforge.installer.DownloadUtils.downloadManifest(DownloadUtils.java:307)     at net.minecraftforge.installer.json.Util.getVanillaVersion(Util.java:73)     at net.minecraftforge.installer.actions.ClientInstall.run(ClientInstall.java:89)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:423)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:175)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:147) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)     at sun.security.validator.Validator.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)     ... 21 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)     at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)     at java.security.cert.CertPathBuilder.build(Unknown Source)     ... 27 more Failed to download version manifest, can not find client jar URL.   me sale esto en el docuento que crea el archivo cuando me da error
    • Hola, buenas, escribo porque me sale este error al descargar forge-1.16.5-36.2.34-installer, el cliente, como puedo solucionarlo ?
    • Well, as the configurations imply regardless of version, it simply removes an entity or block entity when it crashes while ticking. The only time this really occurs is when unexpected behavior occurs or the mod itself is programmed badly, which I've rarely seen in small mods. So, unless you're doing something ridiculous that is outside the bounds of survival gameplay, I don't expect you ever to run into this issue. Additionally, if the issue occurs, you'll be able to see the action within the output log, so you'll know that it happened.   As I didn't understand the question originally after posing it to the discord, one of the members mentioned that the 'optimization modpack' might be using this to hide errors caused by the performance mods. Additionally, you shouldn't normally expect errors to occur, so it makes no sense to leave the option on until you need to recover the world after the crash already happens.
    • Well, the method in question for the logic would be via LocateCommand#locateStructure which delegates to ChunkGenerator#findNearestMapStructure. You would of course need the ServerLevel as structures can only exist in the world. So, what context are you executing this in such that you don't have the level?
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.