Jochem Broekhoff
- jochemb
- jochemb
- Europe/Amsterdam
- Yes
- No
When any player joins a LAN world and picks up any block that unlocks a new achievement, the player gets kicked from the world.
When the player joins the LAN world again, everything is fine. The block is in the inventory and new achievements can be unlocked without getting kicked.The player who is hosting the LAN world won't crash when picking up a block that unlocks a new achievement.
Also, when the LAN player picks up any block that doesn't unlock an achievement, like dirt, nothing happens and the player stays on the server.
The exception a a NullPointerException. I couldn't find any logs.
Steps to reproduce:
- Create new world
- Open for LAN (Survival, Cheats OFF)
- Join from other PC/account
- Pick up any block that unlocks an advancement
- Player gets kicked (crashes)
- Join LAN world again, everything is fine
When any player joins a LAN world and picks up any block that unlocks a new a
chievement, the player gets kicked from the world.
When the player joins the LAN world again, everything is fine. The block is in the inventory and new achievements can be unlocked without getting kicked.The player who is hosting the LAN world won't crash when picking up a block that unlocks a new a
chievement.Also, when the LAN player picks up any block that doesn't unlock an a
chievement, like dirt, nothing happens and the player stays on the server.The exception a a NullPointerException. I couldn't find any logs.
Steps to reproduce:
- Create new world
- Open for LAN (Survival, Cheats OFF)
- Join from other PC/account
- Pick up any block that unlocks an advancement
- Player gets kicked (crashes)
- Join LAN world again, everything is fine
When any player joins a LAN world and picks up any block that unlocks a new advancement, the player gets kicked from the world.
When the player joins the LAN world again, everything is fine. The block is in the inventory and new advancements can be unlocked without getting kicked.The player who is hosting the LAN world won't crash when picking up a block that unlocks a new advancement.
Also, when the LAN player picks up any block that doesn't unlock an advancement, like dirt, nothing happens and the player stays on the server.
The exception a a NullPointerException. I couldn't find any logs.
Steps to reproduce:
- Create new world
- Open for LAN (Survival, Cheats OFF)
- Join from other PC/account
- Pick up any block that unlocks an advancement
- Player gets kicked (crashes)
- Join LAN world again, everything is fine
When any player joins a LAN world and picks up any block that unlocks a new advancement, the player gets kicked from the world.
When the player joins the LAN world again, everything is fine. The block is in the inventory and new advancements can be unlocked without getting kicked.The player who is hosting the LAN world won't crash when picking up a block that unlocks a new advancement.
Also, when the LAN player picks up any block that doesn't unlock an advancement, like dirt, nothing happens and the player stays on the server.
The exception a
aNullPointerException. I couldn't find any logs.Steps to reproduce:
- Create new world
- Open for LAN (Survival, Cheats OFF)
- Join from other PC/account
- Pick up any block that unlocks an advancement
- Player gets kicked (crashes)
- Join LAN world again, everything is fine
When any player joins a LAN world and picks up any block that unlocks a new advancement, the player gets kicked from the world.
When the player joins the LAN world again, everything is fine. The block is in the inventory and new advancements can be unlocked without getting kicked.The player who is hosting the LAN world won't crash when picking up a block that unlocks a new advancement.
Also, when the LAN player picks up any block that doesn't unlock an advancement, like dirt, nothing happens and the player stays on the server.
The exception a NullPointerException. I couldn't find any logs.
Steps to reproduce:
- Create new world
- Open for LAN (Survival, Cheats OFF)
Join from other PC/accountPick up any block that unlocks an advancement- P
layer gets kicked (crashes)Join LAN world again, everything is fineWhen any player joins a LAN world/server and picks up any block that unlocks a new advancement, the player gets kicked from the world.
When the player joins the LAN world/server again, everything is fine. The block is in the inventory and new advancements can be unlocked without getting kicked.The player who is hosting the LAN world or the server won't crash when picking up a block that unlocks a new advancement.
Also, when the LAN/server player picks up any block that doesn't unlock an advancement, like dirt, nothing happens and the player stays on the server.
The exception a NullPointerException. I couldn't find any logs.
Steps to reproduce:
- Create new world
- Open for LAN (Survival, Cheats OFF)
- OR create fresh server
- Join from other PC/account
- Pick up any block that unlocks an advancement
- Player gets kicked (crashes)
- Join LAN world/server again, everything is fine
LAN players crash/get kicked on pickup first item for advancementMultiplayer player get kicked on pickup first item for advancement
Multiplayer players get kicked on pickup first item for advancement
OS: Arch Linux (with KDE), Linux Kernel 5.0
Java: OpenJDK 1.8.0_202 64-bit
OS: Arch Linux (with KDE), Linux Kernel 5.0
Java: OpenJDK 1.8.0_202 64-bit
Modifying the RecipesUsedSize tag from a furnace results in the creation of the tags RecipeLocation0 and RecipeAmount0 with the values of respectively "minecraft:" and 0.
The first value is obviously wrong, and the latter value is just weird.The game just seems to ignore and remove that entry when depositing the XP to the user, but it stays as long as the user does not take out any item.
Steps to recreate:
- Place a furnace
/data get block <x y z>
- Everything should look just fine
/data modify block <x y z> RecipesUsedSize set value 10s
/data get block <x y z>
- Now the weird values are present. Note that, even though the value 10s was given, only one recipe usage entry was created.
Note: in the example I've used the value 10s, but any
thingpositive non-zero works.Modifying the RecipesUsedSize tag from a furnace results in the creation of the tags RecipeLocation0 and RecipeAmount0 with the values of respectively "minecraft:" and 0.
The first value is obviously wrong, and the latter value is just weird.The game just seems to ignore and remove that entry when depositing the XP to the user, but it stays as long as the user does not take out any item.
Steps to recreate:
- Place a furnace
/data get block <x y z>- Everything should look just fine
/data modify block <x y z> RecipesUsedSize set value 10s /data get block <x y z>- Now the weird values are present. Note that, even though the value 10s was given, only one recipe usage entry was created.
a. RecipeLocation0: "minecraft:"
b. RecipeAmount0: 0
c. RecipesUsedSize: 1sNote: in the example I've used the value 10s, but any positive non-zero short works.



You should be using Java 8.
I don't see why this issue relates to
MC-114883Yes, same for the hosting person.
If you are able to, running the built-in debug profiler and/or a dedicated profiler (like VisualVM) and attaching the results would also be very useful in order to find the cause.
You can use the /debug start and /debug stop commands, see the wiki.
You can start a debug profiling session from the console or using RCON.
When you start the server with -nogui you can still enter commands (if the terminal is still attached). Just type the command and hit enter.
Not applicable in latest 1.16 snapshot. Furnace data format appears to have been changed.