Jump to content

How to read a minecraft log?


DragonITA

Recommended Posts

Hi, i have see a lot of users that have start its game, then it has stop and its received a great (crash) log, not only these users but i self included. So, when i am getting a crash, i try to read its log, but i never full understand where i should see… Can here explain how logs to read logs, a sort of mini-tutorial? Pls.

New in Modding? == Still learning!

Link to comment
Share on other sites

No, i mean this in general. Here was a method to read any sort of log, or not? This is my question. I yet not have a problem (outside from my entity problem that the stream was empty, no, i not have any problem). But thanks for replying.

 

New in Modding? == Still learning!

Link to comment
Share on other sites

So this is how I am reading that log you linked:

1. I notice it's a Null Pointer Exception (NPE), so something that's null is being accessed

2. Not much more information at the top here, just a list of classes where it errored out, but I don't believe that it was the actual AgeableModel that is crashing us, so I continue scrolling/scanning the log

3. Further down, we see some stuff about a unicorn, so to me, that's where I'd be looking.

 

Of course, you only posted the crash log, no debug, so info is limited, and no code to go with the crash. But basically, scan through it (you have to be patient, and actually LOOK at everything, at least a little) and look for stuff that is:

A) understandable, i.e. looking for "exception caused by" or something like that;

B) any class/package names that are from your project, as these are most likely to cause the issues.

 

Honestly, it's really just programming experience and practice that make a programmer able to debug their stuff. The more you are exposed to it, the more you will understand. Something confusing now, if you keep with it, and continue to learn/grow, in a month you'll look at the same confusing thing and find it much easier to understand. If you find something too hard, back off a bit, work with something a little easier, then come back to it later with a clear mind and maybe a little more knowledge.

Link to comment
Share on other sites

1 minute ago, Ugdhar said:

1. I notice it's a Null Pointer Exception (NPE), so something that's null is being accessed

Whats Line?

1 minute ago, Ugdhar said:

3. Further down, we see some stuff about a unicorn, so to me, that's where I'd be looking.

Thanks

 

I not have ask for help with my problem (i already resolved this), but on how to read in general all type of log. Thanks, now i know a little more on how to attempt this.

New in Modding? == Still learning!

Link to comment
Share on other sites

1 minute ago, DragonITA said:
4 minutes ago, Ugdhar said:

1. I notice it's a Null Pointer Exception (NPE), so something that's null is being accessed

Whats Line?

Quote
java.lang.NullPointerException: Rendering entity in world

at net.minecraft.client.renderer.entity.model.AgeableModel.func_225598_a_(SourceFile:62) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A}

Not sure if that's the line number or not where it says "SourceFile:62", but again, probably would want to look at the debug log, not just the crashlog (I know this is old, but if it were new that's what you'd want to do) for more info, as it may be crashing in that method in AgeableModel, but it's more than likely not CAUSED by the AgeableModel.

Link to comment
Share on other sites

Ok, but here is a user that has ask for help with a server log, and it see different as the normal logs. Does this was normal (not need to understand the log, but only want to know if mod and server logs are different)?

New in Modding? == Still learning!

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

    • 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;     }  
    • It is an issue with quark - update it to this build: https://www.curseforge.com/minecraft/mc-mods/quark/files/3642325
    • Remove Instant Massive Structures Mod from your server     Add new crash-reports with sites like https://paste.ee/  
    • Update your drivers: https://www.amd.com/en/support/graphics/amd-radeon-r9-series/amd-radeon-r9-200-series/amd-radeon-r9-280x
  • Topics

×
×
  • Create New...

Important Information

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