Mojira Archive
MC-80001

Skulls without UUID or username causes graphical glitches

When sending skull data to the server using a creative inventory packet without specifying a name or a UUID for the game profile several odd graphical glitches occur for all other clients. In the client's game console, the following error is displayed in a seemingly infinite loop until the offending player disconnects or presumably switches items.

[18:59:52] [Client thread/ERROR]: ########## GL ERROR ##########
[18:59:52] [Client thread/ERROR]: @ Post render
[18:59:52] [Client thread/ERROR]: 1283: Stack overflow
[18:59:54] [Client thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_25] 
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_25]
	at h.a(SourceFile:61) [h.class:?]
	at avf.av(SourceFile:880) [avf.class:?]
	at avf.a(SourceFile:325) [avf.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) [launchwrapper-1.7.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:27) [launchwrapper-1.7.jar:?]
Caused by: java.lang.NullPointerException
	at bcz.a(SourceFile:301) ~[bcz.class:?]
	at fq.a(SourceFile:75) ~[fq.class:?]
	at fq.a(SourceFile:16) ~[fq.class:?]
	at fi$1.run(SourceFile:13) ~[fi$1.class:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_25]
	at h.a(SourceFile:60) ~[h.class:?]
	... 9 more
[18:59:54] [Client thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_25]
	at h.a(SourceFile:61) [h.class:?]
	at avf.av(SourceFile:880) [avf.class:?]
	at avf.a(SourceFile:325) [avf.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) [launchwrapper-1.7.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:27) [launchwrapper-1.7.jar:?]
Caused by: java.lang.NullPointerException
	at bcz.a(SourceFile:301) ~[bcz.class:?]
	at fq.a(SourceFile:75) ~[fq.class:?]
	at fq.a(SourceFile:16) ~[fq.class:?]
	at fi$1.run(SourceFile:13) ~[fi$1.class:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_25]
	at h.a(SourceFile:60) ~[h.class:?]
	... 9 more

It is also worth noting that the altered item does not render in the client's inventory and crashes when rendered in the inventory. I'm still trying to get a stack trace for that. After investigating the nature of these graphical bugs, I found the following info:

  • It would appear that this bug affects entities, signs and liquids.
  • Any bugged entities or items are offset by the angle of the player's hand
  • Leaves flicker after player has disconnected.
  • Mob parts appear to get disjointed or rescaled, as well as occasionally bound to other mobs

It may be irrelevant, but this error seems to persist after the player has left:

[19:11:41] [Client thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_25]
	at h.a(SourceFile:61) [h.class:?]
	at avf.av(SourceFile:880) [avf.class:?]
	at avf.a(SourceFile:325) [avf.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) [launchwrapper-1.7.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:27) [launchwrapper-1.7.jar:?]
Caused by: java.lang.NullPointerException
	at bcz.a(SourceFile:301) ~[bcz.class:?]
	at fq.a(SourceFile:75) ~[fq.class:?]
	at fq.a(SourceFile:16) ~[fq.class:?]
	at fi$1.run(SourceFile:13) ~[fi$1.class:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_25]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_25]
	at h.a(SourceFile:60) ~[h.class:?]
	... 9 more


Description from MC-79998:

This command

/summon Skeleton ~ ~1 ~ {Equipment:[{},{},{},{},{id:"skull",Count:1b,Damage:3b,tag:{SkullOwner:{Id:8510ee02-4926-4bfa-8ef4-e470c0c3ecb9,Properties:{textures:[{Value:e3RleHR1cmVzOntTS0lOOnt1cmw6Im1jbWlrZTExMTEifX19}]}}}}],DropChances:[0.085F,0.085F,0.085F,0.085F,0.0F],Riding:{id:"Zombie",IsBaby:1,Attributes:[{Name:zombie.spawnReinforcements,Base:0.0F}],Silent:1}}

glitched, player model went to skeleton, some of the mobs began randomly dinnerboning. killing zombie didn't do anything. then the screen turned to black, but the game didn't crash. as soon as i killed the skeleton, everything went back to normal.


1.9 snapshots, command:

/summon PigZombie ~ ~1 ~ {CustomName:"Demon",CustomNameVisible:1,IsBaby:1,Anger:1000000,ArmorItems:[{},{},{},{id:skull,Damage:3,Count:1,tag:{SkullOwner:{Id:"Satan"}}}],HandItems:[{id:stone_axe,Count:1,tag:{ench:[{id:minecraft:fire_aspect,lvl:1}]}},{}],HandDropChances:[0.3F,0.085F],Attributes:[{Name:generic.maxHealth,Base:50},{Name:generic.followRange,Base:12}],Health:50.0f,LeftHanded:1,Team:"Demon"}

Also, MC-95735.

1.10 command from MC-104642:

/summon ArmorStand ~ ~ ~ {ArmorItems:[{},{},{},{id:"skull",Count:1b,Damage:3b,tag:{SkullOwner:{Id:df9a52bb-557c-42bc-9b95-120875b4435f,Properties:{textures:[{Value:e3RleHR1cmVzOntTS0lOOnt1cmw6ImR6LW1pbmVjcmFmdC5lLW1vbnNpdGUuY29tL21lZGlhcy9hbGJ1bS9zaW0wbjBpZC0xMzQ4NjE2NjM5LnBuZyJ9fX0=}]}}}}],HandItems:[{},{}]}

Fixed

Dylan

2015-05-01, 04:16 AM

2016-09-21, 11:19 PM

2016-09-21, 11:19 PM

1

4

Confirmed

Minecraft 1.8.3 - Minecraft 1.10.2Minecraft 1.8.3, Minecraft 1.8.4, Minecraft 1.8.7, Minecraft 1.8.8, Minecraft 15w42a, Minecraft 15w45a, Minecraft 16w04a, Minecraft 1.10.2

Minecraft 16w38a