Jump to content

[1.8.9] Block Render Questions


LogicTechCorp

Recommended Posts

Pretty sure those diagonal side faces are cheated.  That is: they're still squares with fully transparent pixels.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Pretty sure those diagonal side faces are cheated.  That is: they're still squares with fully transparent pixels.

 

Still not sure on the rendering part. I was thinking about using EnumFacing$Plane.Horizontal for NESW, and EnumFacing$Plane.Vertical for up and down but that would leave out sideways. Should I make my own Enum that includes sideways or will it not work correctly?

Link to comment
Share on other sites

You can probably use an

EnumFacing

property limited to

Plane.HORIZONTAL

for the y-axis rotation and a custom enum property with

UP

,

DOWN

and

SIDEWAYS

values for the x-axis rotation. You can integrate the custom enum with

EnumFacing

and its subclasses if needed.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

You can probably use an

EnumFacing

property limited to

Plane.HORIZONTAL

for the y-axis rotation and a custom enum property with

UP

,

DOWN

and

SIDEWAYS

values for the x-axis rotation. You can integrate the custom enum with

EnumFacing

and its subclasses if needed.

 

Would this be suitable?

 

public class BlockReflector extends Block
{
    public static final PropertyEnum POSITION = PropertyEnum.create("position", Position.class);
    public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);

    public BlockReflector()
    {
        super(Material.glass);
    }

    public enum Position implements IStringSerializable
    {
        UP("up"),
        NEUTRAL("neutral"),
        DOWN("down");

        private final String name;

        Position(String name)
        {
            this.name = name;
        }

        @Override
        public String getName()
        {
            return this.name;
        }
    }
}

Link to comment
Share on other sites

I have createBlockState but I am not sure how to implement getStateFromMeta and getMetaFromState.

 

I suggest storing the

FACING

values's horizontal index (

EnumFacing#getHorizontalIndex

, an integer in the range

[0,3]

) in the lower two bits of the metadata and the

POSITION

value's ordinal (

Position#ordinal

, an integer in the range

[0,2]

) or a similar index field in the higher two bits of the metadata. Shift the

POSITION

index left 2 bits (

<<

) then OR (

|

) it with the

FACING

index.

 

To get the

FACING

value from the metadata, AND (

&

) it with 3 (the maximum index) and use

EnumFacing.getHorizontal

to convert it to an

EnumFacing

. To get the

POSITION

value from the metadata, shift it right 2 bits (

>>

), AND it with 2 (the maximum index) and get the

Position

at that index of the array returned by

Potion#values

.

 

I'll try to implement this myself to provide an example of how it's done.

 

Edit: Correctly capitalised AND.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

I have createBlockState but I am not sure how to implement getStateFromMeta and getMetaFromState.

 

I suggest storing the

FACING

values's horizontal index (

EnumFacing#getHorizontalIndex

, an integer in the range

[0,3]

) in the lower two bits of the metadata and the

POSITION

value's ordinal (

Position#ordinal

, an integer in the range

[0,2]

) or a similar index field in the higher two bits of the metadata. Shift the

POSITION

index left 2 bits (

<<

) then OR (

|

) it with the

FACING

index.

 

To get the

FACING

value from the metadata, AND (

&

) it with 3 (the maximum index) and use

EnumFacing.getHorizontal

to convert it to an

EnumFacing

. To get the

POSITION

value from the metadata, shift it right 2 bits (

>>

), and it with 2 (the maximum index) and get the

Position

at that index of the array returned by

Potion#values

.

 

I'll try to implement this myself to provide an example of how it's done.

 

Is this correct?

 

    @Override
    public BlockState createBlockState()
    {
        return new BlockState(this, POSITION, FACING);
    }

    @Override
    public IBlockState getStateFromMeta(int meta)
    {
        return this.getDefaultState().withProperty(POSITION, Position.values()[(meta >> 2)]).withProperty(FACING, EnumFacing.getHorizontal((meta & 3)));
    }

    @Override
    public int getMetaFromState(IBlockState state)
    {
        int p = ((Position) state.getValue(POSITION)).ordinal();
        int f = state.getValue(FACING).getIndex();
        return p << 2 | f;
    }

Link to comment
Share on other sites

That looks correct, yes.

 

When I break the block with meta four and five the game crashes.

 

Crash:

java.lang.ArrayIndexOutOfBoundsException: 3
at luxcraft.block.BlockReflector.getStateFromMeta(BlockReflector.java:80)
at net.minecraft.client.renderer.RenderGlobal.playAuxSFX(RenderGlobal.java:2287)
at net.minecraft.world.World.playAuxSFXAtEntity(World.java:3827)
at net.minecraft.world.World.playAuxSFX(World.java:3818)
at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerDestroyBlock(PlayerControllerMP.java:159)
at net.minecraft.client.multiplayer.PlayerControllerMP.clickBlockCreative(PlayerControllerMP.java:66)
at net.minecraft.client.multiplayer.PlayerControllerMP.clickBlock(PlayerControllerMP.java:227)
at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1511)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:2118)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1080)
at net.minecraft.client.Minecraft.run(Minecraft.java:380)
at net.minecraft.client.main.Main.main(Main.java:116)
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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
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.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
at GradleStart.main(GradleStart.java:26)
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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

 

Class:

public class BlockReflector extends Block
{
    public static final PropertyEnum POSITION = PropertyEnum.create("position", Position.class);
    public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);

    public BlockReflector()
    {
        super(Material.glass);
    }

    @Override
    public boolean isOpaqueCube()
    {
        return false;
    }

    @Override
    public boolean isFullCube()
    {
        return false;
    }

    @Override
    public boolean isVisuallyOpaque()
    {
        return false;
    }

    @Override
    public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ)
    {
        if(player.isSneaking())
        {
            if(side.getAxis().isHorizontal())
            {
                world.setBlockState(pos, state.cycleProperty(FACING));
            }
            else
            {
                world.setBlockState(pos, state.cycleProperty(POSITION));
            }
        }
        return false;
    }

    @Override
    public IBlockState onBlockPlaced(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer)
    {
        IBlockState state = this.getDefaultState().withProperty(FACING, placer.getHorizontalFacing());
        return hitY == 0 ? state.withProperty(POSITION, Position.UP) : hitY == 1 ? state.withProperty(POSITION, Position.DOWN) : state.withProperty(POSITION, Position.NEUTRAL);
    }

    @Override
    public BlockState createBlockState()
    {
        return new BlockState(this, POSITION, FACING);
    }

    @Override
    public IBlockState getStateFromMeta(int meta)
    {
        return this.getDefaultState().withProperty(POSITION, Position.values()[(meta >> 2)]).withProperty(FACING, EnumFacing.getHorizontal((meta & 3)));
    }

    @Override
    public int getMetaFromState(IBlockState state)
    {
        int p = ((Position) state.getValue(POSITION)).ordinal();
        int f = state.getValue(FACING).getIndex();
        return p << 2 | f;
    }

    public enum Position implements IStringSerializable
    {
        UP("up"),
        NEUTRAL("neutral"),
        DOWN("down");

        private final String name;

        Position(String name)
        {
            this.name = name;
        }

        @Override
        public String getName()
        {
            return this.name;
        }
    }
}

Link to comment
Share on other sites

I am using onBlockActivated to rotate the block. It works correctly on all of the blocks except meta four and five. When I cycle the POSITION property it only cycles between up and down instead of up, neutral, and down.

 

    @Override
    public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ)
    {
        if(player.isSneaking())
        {
            if(side.getAxis().isHorizontal())
            {
                world.setBlockState(pos, state.cycleProperty(FACING));
            }
            else
            {
               //This cycles the POSITION property
               world.setBlockState(pos, state.cycleProperty(POSITION));
            }
        }
        return false;
    }

Link to comment
Share on other sites

I'm worried that AND 2 will mask out the value 1, leaving only 0 or 2.

 

And what about Z-axis rotation? Is "X-axis" a misnomer? Is it really the facing-axis?

 

Are all neutral orientations equivalent? Is there no difference between RIGHT and LEFT sideways reflections?

 

Another nit: Since "position" already has a meaning in the game (for block coords), your code will be more clear if you choose another name for your second orientation property.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

I'm worried that AND 2 will mask out the value 1, leaving only 0 or 2.

 

I think that may be the issue, how would I fix it?

 

And what about Z-axis rotation? Is "X-axis" a misnomer? Is it really the facing-axis?

 

I rotate the block depending on whether the side is hit (X or Z axis) or the top/bottom is hit (Y axis).

 

Are all neutral orientations equivalent? Is there no difference between RIGHT and LEFT sideways reflections?

 

As for the sideways orientation there is a sideways orientation for each horizontal direction, sideways + north, sideways + east, sideways + south, and sideways + west.

 

Edit: Renamed neutral to sideways

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

    • So I'm making a mod that modifies another mod (Illage and Spillage) with mixins (yes I tried other ways and for what I'm doing there's no other option) and it works fine when launched in IntelliJ, but when I made a .jar of it and exported it and tried to run it, it crashed. (report: https://pastebin.com/G3XNdRKt) I first thought that maybe you can't modify other mods with mixins, but when I looked it up it said you can. Anyone know what's going on?
    • thx for the response! I’ll try removing mods and plugins to find the issue as soon as I get home!
    • Hello, I've been trying to get this to work forever. I have some code that gives an item when a player joins and I've been using that as a base, but it hasn't been working. This is my current code: @SubscribeEvent public void playerKilled(LivingDeathEvent event){ if (event.getEntity() instanceof Player && !event.getEntity().isDeadOrDying()) { Player player = (Player) event.getEntity(); if (player.getInventory().contains(new ItemStack(ModItems.FIRE_PROTECTION_POPPET.get()))) { player.getInventory().removeItem(new ItemStack(ModItems.FIRE_PROTECTION_POPPET.get())); } } } In a sense, I am trying to "use up" the item when the player dies without them literally dying (like the totem of undying). I'm not exactly sure how to check the way the totem of undying works, but any tips would be appreciated.
    • Thanks for the sugestion Ugdhar, it really helped as forge is downloaded now. So thank you!
    • Hi, like the title says. I have uploaded my .minecraft to my friends and one of them has difficult time to make it work. We tried a lot of fixes I could think of, but I am out of ideas (and can't read crash report). During launching message says "Error during mods loading" (or something like that), so I guess that is why there are not on the list on crash report. Please help, I'm trying to help him for over 3 days....   ---- Minecraft Crash Report ---- // This doesn't make any sense! Time: 2024-05-28 16:26:05 Description: Rendering overlay java.lang.IllegalAccessError: class net.raphimc.immediatelyfast.feature.core.ImmediateAdapter tried to access protected field net.minecraft.client.renderer.RenderStateShard.f_110133_ (net.raphimc.immediatelyfast.feature.core.ImmediateAdapter is in module [email protected]+1.20.4 of loader 'TRANSFORMER' @66713605; net.minecraft.client.renderer.RenderStateShard is in module [email protected] of loader 'TRANSFORMER' @66713605)     at net.raphimc.immediatelyfast.feature.core.ImmediateAdapter.m_6299_(ImmediateAdapter.java:85) ~[ImmediatelyFast-Forge-1.2.14+1.20.4.jar%23397!/:?] {re:mixin,re:classloading,pl:mixin:APP:entity_texture_features-common.mixins.json:mods.imediatelyfast.MixinBatchableImmediate,pl:mixin:A}     at net.minecraft.client.gui.Font$StringRenderOutput.m_92961_(Font.java:308) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinTextRenderer_Drawer,pl:mixin:APP:immediatelyfast-common.mixins.json:fast_text_lookup.MixinTextRenderer_Drawer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.Font.m_271992_(Font.java:151) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:supplementaries-common.mixins.json:FontRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.Font.m_272085_(Font.java:138) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:supplementaries-common.mixins.json:FontRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.Font.m_272191_(Font.java:79) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:supplementaries-common.mixins.json:FontRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.GuiGraphics.drawString(GuiGraphics.java:297) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.GuiGraphics.m_280649_(GuiGraphics.java:292) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraftforge.client.gui.LoadingErrorScreen$LoadingEntryList$LoadingMessageEntry.m_6311_(LoadingErrorScreen.java:154) ~[forge-1.20.1-47.2.21-universal.jar%23493!/:?] {re:classloading}     at net.minecraft.client.gui.components.AbstractSelectionList.m_238964_(AbstractSelectionList.java:444) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.components.AbstractSelectionList.m_239227_(AbstractSelectionList.java:430) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.components.AbstractSelectionList.m_88315_(AbstractSelectionList.java:210) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraftforge.client.gui.LoadingErrorScreen.m_88315_(LoadingErrorScreen.java:84) ~[forge-1.20.1-47.2.21-universal.jar%23493!/:?] {re:classloading}     at net.minecraftforge.client.loading.ForgeLoadingOverlay.m_88315_(ForgeLoadingOverlay.java:78) ~[forge-1.20.1-47.2.21-universal.jar%23493!/:?] {re:classloading}     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:954) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer,pl:mixin:APP:forge-mca.mixin.json:client.MixinGameRenderer,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:zeta_forge.mixins.json:client.GameRenderMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer,pl:mixin:APP:create.mixins.json:client.GameRendererMixin,pl:mixin:APP:create.mixins.json:accessor.GameRendererAccessor,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.2.21.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace:     at net.raphimc.immediatelyfast.feature.core.ImmediateAdapter.m_6299_(ImmediateAdapter.java:85) ~[ImmediatelyFast-Forge-1.2.14+1.20.4.jar%23397!/:?] {re:mixin,re:classloading,pl:mixin:APP:entity_texture_features-common.mixins.json:mods.imediatelyfast.MixinBatchableImmediate,pl:mixin:A}     at net.minecraft.client.gui.Font$StringRenderOutput.m_92961_(Font.java:308) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinTextRenderer_Drawer,pl:mixin:APP:immediatelyfast-common.mixins.json:fast_text_lookup.MixinTextRenderer_Drawer,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.Font.m_271992_(Font.java:151) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:supplementaries-common.mixins.json:FontRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.Font.m_272085_(Font.java:138) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:supplementaries-common.mixins.json:FontRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.Font.m_272191_(Font.java:79) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:supplementaries-common.mixins.json:FontRendererMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.GuiGraphics.drawString(GuiGraphics.java:297) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.GuiGraphics.m_280649_(GuiGraphics.java:292) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraftforge.client.gui.LoadingErrorScreen$LoadingEntryList$LoadingMessageEntry.m_6311_(LoadingErrorScreen.java:154) ~[forge-1.20.1-47.2.21-universal.jar%23493!/:?] {re:classloading}     at net.minecraft.client.gui.components.AbstractSelectionList.m_238964_(AbstractSelectionList.java:444) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.components.AbstractSelectionList.m_239227_(AbstractSelectionList.java:430) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.components.AbstractSelectionList.m_88315_(AbstractSelectionList.java:210) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraftforge.client.gui.LoadingErrorScreen.m_88315_(LoadingErrorScreen.java:84) ~[forge-1.20.1-47.2.21-universal.jar%23493!/:?] {re:classloading}     at net.minecraftforge.client.loading.ForgeLoadingOverlay.m_88315_(ForgeLoadingOverlay.java:78) ~[forge-1.20.1-47.2.21-universal.jar%23493!/:?] {re:classloading} -- Overlay render details -- Details:     Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace:     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:954) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer,pl:mixin:APP:forge-mca.mixin.json:client.MixinGameRenderer,pl:mixin:APP:alexscaves.mixins.json:client.GameRendererMixin,pl:mixin:APP:zeta_forge.mixins.json:client.GameRenderMixin,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer,pl:mixin:APP:create.mixins.json:client.GameRendererMixin,pl:mixin:APP:create.mixins.json:accessor.GameRendererAccessor,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.2.21.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: Yes     Packs: vanilla Stacktrace:     at net.minecraft.client.ResourceLoadStateTracker.m_168562_(ResourceLoadStateTracker.java:49) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,re:classloading,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReload_backport,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload,pl:mixin:A}     at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2326) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:735) ~[client-1.20.1-20230612.114412-srg.jar%23488!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-forge-47.2.21.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.2.21.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 629309824 bytes (600 MiB) / 1308622848 bytes (1248 MiB) up to 6308233216 bytes (6016 MiB)     CPUs: 8     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz     Identifier: Intel64 Family 6 Model 158 Stepping 10     Microarchitecture: Coffee Lake     Frequency (GHz): 2.40     Number of physical packages: 1     Number of physical CPUs: 4     Number of logical CPUs: 8     Graphics card #0 name: Intel(R) UHD Graphics 630     Graphics card #0 vendor: Intel Corporation (0x8086)     Graphics card #0 VRAM (MB): 1024.00     Graphics card #0 deviceId: 0x3e9b     Graphics card #0 versionInfo: DriverVersion=26.20.100.7927     Graphics card #1 name: NVIDIA GeForce GTX 1050     Graphics card #1 vendor: NVIDIA (0x10de)     Graphics card #1 VRAM (MB): 3072.00     Graphics card #1 deviceId: 0x1c91     Graphics card #1 versionInfo: DriverVersion=31.0.15.4680     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.67     Memory slot #0 type: DDR4     Virtual memory max (MB): 16191.36     Virtual memory used (MB): 11403.41     Swap memory total (MB): 8192.00     Swap memory used (MB): 750.06     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx6000M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Launched Version: 1.20.1-forge-47.2.21     Backend library: LWJGL version 3.3.1 build 7     Backend API: Intel(R) UHD Graphics 630 GL version 4.6.0 - Build 26.20.100.7927, Intel     Window size: 925x530     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:     Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'     Type: Client (map_client.txt)     Graphics mode: fancy     Resource Packs:     Current Language: pl_pl     CPU: 8x Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:         mixin-0.8.5.jar mixin PLUGINSERVICE         eventbus-6.0.5.jar eventbus PLUGINSERVICE         fmlloader-1.20.1-47.2.21.jar slf4jfixer PLUGINSERVICE         fmlloader-1.20.1-47.2.21.jar object_holder_definalize PLUGINSERVICE         fmlloader-1.20.1-47.2.21.jar runtime_enum_extender PLUGINSERVICE         fmlloader-1.20.1-47.2.21.jar capability_token_subclass PLUGINSERVICE         accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE         fmlloader-1.20.1-47.2.21.jar runtimedistcleaner PLUGINSERVICE         modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE         modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE     FML Language Providers:         [email protected]         lowcodefml@null         javafml@null     Mod List:         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |NONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         forge-1.20.1-47.2.21-universal.jar                |Forge                         |forge                         |47.2.21             |NONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
  • Topics

×
×
  • Create New...

Important Information

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