Jump to content

Crash While Viewing Enchanted Item


jasnitib

Recommended Posts

I've been running a modded 1.15.2 run and just got this crash. I've enchanted before without issue, but I enchanted a stone sword and attempted to hover over to see the enchants, and this report came up. From what I can tell it's a strange interaction between forge, optifine, quark, and apotheosis with enchantment, but I could be wrong, and I'm not sure if it's solely on the mod-side or something with forge. I wasn't able to find info on this crash on any of those mod pages, and I replicated the crash in the player inventory as well as the enchanting table GUI. Any help would be greatly appreciated!

 

Quote

 

---- Minecraft Crash Report ----
// Daisy, daisy...

Time: 10/21/20 3:29 AM
Description: Rendering screen

java.lang.UnsupportedOperationException: null
    at com.google.common.collect.ImmutableMultimap.put(ImmutableMultimap.java:427) ~[guava-21.0.jar:?] {}
    at vazkii.quark.client.tooltip.AttributeTooltips.getModifiers(AttributeTooltips.java:230) ~[?:r2.1-245] {re:classloading}
    at vazkii.quark.client.tooltip.AttributeTooltips.makeTooltip(AttributeTooltips.java:147) ~[?:r2.1-245] {re:classloading}
    at vazkii.quark.client.module.ImprovedTooltipsModule.makeTooltip(ImprovedTooltipsModule.java:70) ~[?:r2.1-245] {re:classloading}
    at net.minecraftforge.eventbus.ASMEventHandler_534_ImprovedTooltipsModule_makeTooltip_ItemTooltipEvent.invoke(.dynamic) ~[?:?] {}
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80) ~[eventbus-2.2.0-service.jar:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258) ~[eventbus-2.2.0-service.jar:?] {}
    at net.minecraftforge.event.ForgeEventFactory.onItemTooltip(ForgeEventFactory.java:277) ~[?:?] {re:classloading}
    at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:678) ~[?:?] {re:mixin,re:classloading,xf:fml:apotheosis:apothitemusehook,xf:fml:quark:add-spacing-for-stack,xf:fml:materialmaster:item_stack_patch,pl:mixin:APP:dankstorage.mixins.json:ItemStackMixin,pl:mixin:A}
    at net.minecraft.client.gui.screen.Screen.getTooltipFromItem(Screen.java:121) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.Screen.renderTooltip(Screen.java:116) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.func_191948_b(ContainerScreen.java:149) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at shadows.apotheosis.ench.table.ApothEnchantScreen.render(ApothEnchantScreen.java:236) ~[?:3.3.8] {re:classloading}
    at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:368) ~[?:?] {re:classloading}
    at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source) ~[?:?] {}
    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.optifine.reflect.Reflector.callVoid(Reflector.java:745) ~[?:?] {re:classloading}
    at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:798) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,xf:fml:swordblockingcombat:game_renderer_patch,xf:fml:materialmaster:game_renderer_patch,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:block_manipulation.MixinGameRenderer_B,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:far_scenery.MixinGameRenderer_F,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:MixinGameRenderer,pl:mixin:A}
    at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:924) [?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:codechickenlib:IItemRenderer,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:block_manipulation.MixinMinecraftClient_B,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:553) [?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:codechickenlib:IItemRenderer,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:block_manipulation.MixinMinecraftClient_B,pl:mixin:APP:assets/immersive_portals/immersive_portals.mixins_client.json:MixinMinecraftClient,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(SourceFile:204) [?:?] {re:classloading}
    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.15.2-31.2.45.jar:31.2] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$486/1994834032.call(Unknown Source) [forge-1.15.2-31.2.45.jar:31.2] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-5.1.2.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-5.1.2.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-5.1.2.jar:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-5.1.2.jar:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-5.1.2.jar:?] {}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at com.google.common.collect.ImmutableMultimap.put(ImmutableMultimap.java:427)
    at vazkii.quark.client.tooltip.AttributeTooltips.getModifiers(AttributeTooltips.java:230)
    at vazkii.quark.client.tooltip.AttributeTooltips.makeTooltip(AttributeTooltips.java:147)
    at vazkii.quark.client.module.ImprovedTooltipsModule.makeTooltip(ImprovedTooltipsModule.java:70)
    at net.minecraftforge.eventbus.ASMEventHandler_534_ImprovedTooltipsModule_makeTooltip_ItemTooltipEvent.invoke(.dynamic)
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80)
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258)
    at net.minecraftforge.event.ForgeEventFactory.onItemTooltip(ForgeEventFactory.java:277)
    at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:678)
    at net.minecraft.client.gui.screen.Screen.getTooltipFromItem(Screen.java:121)
    at net.minecraft.client.gui.screen.Screen.renderTooltip(Screen.java:116)
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.func_191948_b(ContainerScreen.java:149)
    at shadows.apotheosis.ench.table.ApothEnchantScreen.render(ApothEnchantScreen.java:236)
    at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:368)
    at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at net.optifine.reflect.Reflector.callVoid(Reflector.java:745)

-- Screen render details --
Details:
    Screen name: shadows.apotheosis.ench.table.ApothEnchantScreen
    Mouse location: Scaled: (175, 72). Absolute: (702.000000, 288.000000)
    Screen size: Scaled: (480, 247). Absolute: (1920, 986). Scale factor of 4.000000

-- Affected level --
Details:
    All players: 1 total; [ClientPlayerEntity['gamer302'/149, l='MpServer', x=-10.82, y=73.00, z=193.72]]
    Chunk stats: Client Chunks (ImmPtl) 289
    Level dimension: minecraft:overworld
    Level name: MpServer
    Level seed: 907608015629340031
    Level generator: ID 07 - biomesoplenty, ver 0. Features enabled: false
    Level generator options: {}
    Level spawn location: World: (-64,64,224), Chunk: (at 0,4,0 in -4,14; contains blocks -64,0,224 to -49,255,239), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
    Level time: 1094638 game time, 1388580 day time
    Known server brands: 
    Level was modded: false
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
    Server brand: forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.world.ClientWorld.func_72914_a(ClientWorld.java:611)
    at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:1763)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:567)
    at net.minecraft.client.main.Main.main(SourceFile:204)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51)
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$486/1994834032.call(Unknown Source)
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72)
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:81)
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:65)

-- System Details --
Details:
    Minecraft Version: 1.15.2
    Minecraft Version ID: 1.15.2
    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: 275531336 bytes (262 MB) / 2748317696 bytes (2621 MB) up to 3008888832 bytes (2869 MB)
    CPUs: 4
    JVM Flags: 5 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx3228m -Xms256m -XX:PermSize=256m
    ModLauncher: 5.1.2+70+master.2845bb9
    ModLauncher launch target: fmlclient
    ModLauncher naming: srg
    ModLauncher services: 
        /mixin-0.8.2.jar mixin PLUGINSERVICE 
        /eventbus-2.2.0-service.jar eventbus PLUGINSERVICE 
        /forge-1.15.2-31.2.45.jar object_holder_definalize PLUGINSERVICE 
        /forge-1.15.2-31.2.45.jar runtime_enum_extender PLUGINSERVICE 
        /accesstransformers-2.1.3-shadowed.jar accesstransformer PLUGINSERVICE 
        /forge-1.15.2-31.2.45.jar capability_inject_definalize PLUGINSERVICE 
        /forge-1.15.2-31.2.45.jar runtimedistcleaner PLUGINSERVICE 
        /mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE 
        /preview_OptiFine_1.15.2_HD_U_G1_pre30.jar OptiFine TRANSFORMATIONSERVICE 
        /forge-1.15.2-31.2.45.jar fml TRANSFORMATIONSERVICE 
        /MixinBootstrap-1.0.5.jar mixinbootstrap TRANSFORMATIONSERVICE 
    FML: 31.2
    Forge: net.minecraftforge:31.2.45
    FML Language Providers: 
        javafml@31.2
        minecraft@1
        kotlinforforge@1.6.2
    Mod List: 
        creeperfix-1.15.2-1.3.jar CreeperFix {creeperfix@1.3 DONE}
        CraftingAutomat-MC1.15.2-1.2.2.jar Crafting Automat {craftingautomat@1.2.2 DONE}
        jei-1.15.2-6.0.3.15.jar Just Enough Items {jei@6.0.3.15 DONE}
        futuremc-1.15.2-1.1.0.jar Future MC {futuremc@1.15.2-1.1.0 DONE}
        SwordBlockingCombat-v1.4.1-1.15.2.jar Sword Blocking Combat {swordblockingcombat@1.4.1 DONE}
        Abnormals-Core-1.15.2-1.0.6.jar Abnormals Core {abnormals_core@1.0.6 DONE}
        goblintraders-1.2.0-1.15.2.jar Goblin Traders {goblintraders@1.2.0 DONE}
        caelus-FORGE-1.15.2-2.0-beta3.jar Caelus API {caelus@FORGE-1.15.2-2.0-beta3 DONE}
        Upgrade-Aquatic-1.15.2-1.7.1.jar Upgrade Aquatic {upgrade_aquatic@1.7.1 DONE}
        strawgolem-1.15.2-1.9.jar Straw Golem {strawgolem@1.15.2-1.9 DONE}
        pitg-1.15.2-1.4.1.jar Pane In The Glass {pitg@1.15.2-1.4.1 DONE}
        extraboats-1.3.6-1.15.2.jar Extra Boats {extraboats@1.3.6 DONE}
        Waystones_1.15.2-6.0.2.jar Waystones {waystones@6.0.2 DONE}
        goldenhopper-1.1.1-1.15.2.jar Golden Hopper {goldenhopper@1.1.1 DONE}
        Placebo-1.15.2-3.1.0.jar Placebo {placebo@3.1.0 DONE}
        fakeblocks-1.15.2-1.0.0.jar Fake Blocks {fakeblocks@1.15.2-1.0.0 DONE}
        dankstorage-2.6.jar Dank Storage {dankstorage@2.6 DONE}
        comforts-FORGE-1.15.2-2.0.0.4.jar Comforts {comforts@FORGE-1.15.2-2.0.0.4 DONE}
        NaturesCompass-1.15.2-1.8.5.jar Nature's Compass {naturescompass@1.15.2-1.8.5 DONE}
        taffyjump-1.15.2-0.1.jar TaffyJump {taffyjump@1.15.2-0.1 DONE}
        snowundertrees-1.15.2-v1.1.1.jar Snow Under Trees {snowundertrees@v1.1.1 DONE}
        StepUp-1.15.2-0.2.2.jar StepUp {stepup@1.15.2-0.2.2 DONE}
        Apotheosis-1.15.2-3.3.8.jar Apotheosis {apotheosis@3.3.8 DONE}
        Hwyla-forge-1.10.8-B72_1.15.2.jar Waila {waila@version DONE}
        ToastControl-1.15.2-3.0.1.jar Toast Control {toastcontrol@3.0.1 DONE}
        pathundergates-1.15.2-1.0.3-release.jar Path Under Gates {pathundergates@1.15.2-1.0.3-release DONE}
        FpsReducer-mc1.15.2-1.18.jar FPS Reducer {fpsreducer@mc1.15.2-1.18 DONE}
        JustEnoughResources-1.15.2-0.10.1.77.jar Just Enough Resources {jeresources@0.10.1.77 DONE}
        immersive-portals-0.24forMc1.15withForge.jar Immersive Portals {immersive_portals@0.24 DONE}
        endercompass-2.1.jar Ender Compass {endercompass@2.1 DONE}
        forge-1.15.2-31.2.45-universal.jar Forge {forge@31.2.45 DONE}
        scuba-gear-1.15.2-1.0.1.jar Scuba Gear {scuba_gear@1.0.1 DONE}
        forge-1.15.2-31.2.45-client.jar Minecraft {minecraft@1.15.2 DONE}
        The-Endergetic-Expansion-1.15.2-v1.3.2.jar The Endergetic Expansion {endergetic@1.3.2 DONE}
        mcw-bridges-1.0.4fix-mc1.15.2.jar Macaw's Bridges {mcwbridges@1.0.4 DONE}
        FarmersDelight-1.15.2-0.2.3.jar Farmer's Delight {farmersdelight@1.15.2-0.2.3 DONE}
        swingthroughgrass-1.15.2-1.4.1.jar SwingThroughGrass {swingthroughgrass@1.15.2-1.4.1 DONE}
        ItemPhysicLite_v1.4.1_mc1.15.2.jar ItemPhysic Lite {itemphysiclite@1.4.0 DONE}
        MouseTweaks-2.13-mc1.15.1.jar Mouse Tweaks {mousetweaks@2.13 DONE}
        morevanillalib-1.15.2-1.2.2.jar MoreVanillaLib {morevanillalib@1.2.2 DONE}
        BiomesOPlenty-1.15.2-10.0.0.366-universal.jar Biomes O' Plenty {biomesoplenty@1.15.2-10.0.0.366 DONE}
        valhelsia_structures-15.0.3a.jar Valhelsia Structures {valhelsia_structures@15.0.3a DONE}
        practicaltools-1.15.2-1.5b.jar Practical Tools {practicaltools@1.15.2-1.5b DONE}
        wards-1.15.2-1.4.0.jar Wards {wards@1.15.2-1.4.0 DONE}
        rare-ice-0.1.6.jar Rare Ice {rare-ice@0.1.6 DONE}
        storage_overhaul-1.15.2-1.0.5.jar Storage Overhaul {storage_overhaul@1.15.2-1.0.5 DONE}
        MaterialMaster-v1.3.1-1.15.2.jar MaterialMaster {materialmaster@1.3.1 DONE}
        itemcollectors-1.0.6-mc1.15.jar Item Collectors {itemcollectors@1.0.6 DONE}
        gravestone-1.17.5.jar Gravestone Mod {gravestone@1.17.5 DONE}
        AutoRegLib-1.5-40.jar AutoRegLib {autoreglib@1.5-40 DONE}
        Quark-r2.1-245.jar Quark {quark@r2.1-245 DONE}
        OreExcavation-1.7.151.jar Ore Excavation {oreexcavation@NONE DONE}
        Gobber2-1.15.2-2.2.103.jar Gobber 2 {gobber2@2.2.103 DONE}
        constructionwand-1.15.2-1.5.jar Construction Wand {constructionwand@1.15.2-1.5 DONE}
        AppleSkin-mc1.15.2-forge-1.0.14.jar AppleSkin {appleskin@1.0.14 DONE}
        solcarrot-1.15.2-1.9.7.jar Spice of Life: Carrot Edition {solcarrot@1.15.2-1.9.7 DONE}
        FriendlyFire-1.15.2-4.0.1.jar FriendlyFire {friendlyfire@4.0.1 DONE}
        betterbedrockgenerator-1.15.2-0.1.0.jar Better Bedrock Generator {betterbedrockgenerator@0.1.0 DONE}
        SBM-WoodenShears-1.15.2-1.1.0.jar SBM-Wooden Shears {woodenshears@1.0.0 DONE}
        incubation-1.0.4-1.15.2.jar Incubation {incubation@1.0.4 DONE}
        CodeChickenLib-1.15.2-3.3.2.383-universal.jar CodeChicken Lib {codechickenlib@3.3.2.383 DONE}
        EnderStorage-1.15.2-2.5.0.151-universal.jar EnderStorage {enderstorage@1.15.2-2.5.0.151 DONE}
        SoundFilters-0.14_for_1.15.2.jar Sound Filters {soundfilters@0.14_for_1.15.2 DONE}
        leavesdecayonotherleaves-1.1.jar Leaves Decay on other Leaves {leavesdecayonotherleaves@1.1 DONE}
    Launched Version: forge-31.2.45
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: Intel(R) HD Graphics 620 GL version 4.6.0 - Build 26.20.100.7812, 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)
    Resource Packs: 
    Current Language: English (US)
    CPU: 4x Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
    OptiFine Version: OptiFine_1.15.2_HD_U_G1_pre30
    OptiFine Build: 20200622-083032
    Render Distance Chunks: 8
    Mipmaps: 3
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 4.6.0 - Build 26.20.100.7812
    OpenGlRenderer: Intel(R) HD Graphics 620
    OpenGlVendor: Intel
    CpuCount: 4

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • They were already updated, and just to double check I even did a cleanup and fresh update from that same page. I'm quite sure drivers are not the problem here. 
    • i tried downloading the drivers but it says no AMD graphics hardware has been detected    
    • Update your AMD/ATI drivers - get the drivers from their website - do not update via system  
    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
  • Topics

×
×
  • Create New...

Important Information

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