mojira.dev

Nick Bastin

Assigned

No issues.

Reported

No issues.

Comments

Was able to get zombie into minecart on wholly powered rails in survival 1.21.  They don't want to walk on rails so it takes a bit, but it will eventually pick them up (curves on normal rails are obviously more efficient).  The example appears to show unpowered rails, and getting a mob into a minecart that isn't moving is impossible (regular rails allow a mob to bump a minecart and then be captured when it moves). 

 

[media]

 

This is another locale issue - the dots should be replaced by an actual ellipsis character, which then should be properly replaced based on the LC_COLLATE definitions in your current locale.

Same message here:

 

 

[09:59:54] [Server thread/ERROR]: Failed to save chunk 70,1006
java.lang.NullPointerException: Cannot read field "d" because "$$0" is null
        at ddm.b(SourceFile:23) ~[server-1.18%20Pre-release%201.jar:?]
        at com.mojang.serialization.codecs.RecordCodecBuilder$Instance.lambda$ap2$4(RecordCodecBuilder.java:215) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?]
        at xz.a(SourceFile:34) ~[server-1.18%20Pre-release%201.jar:?]
        at xv.a(SourceFile:42) ~[server-1.18%20Pre-release%201.jar:?]
        at xv.encode(SourceFile:13) ~[server-1.18%20Pre-release%201.jar:?]
        at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$4.encode(RecordCodecBuilder.java:222) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:92) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?]
        at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?]
        at dem.a(SourceFile:72) ~[server-1.18%20Pre-release%201.jar:?]
        at det.a(SourceFile:119) ~[server-1.18%20Pre-release%201.jar:?]
        at dfb.a(SourceFile:53) ~[server-1.18%20Pre-release%201.jar:?]
        at dev.a(SourceFile:81) ~[server-1.18%20Pre-release%201.jar:?]
        at cqn.a(SourceFile:421) ~[server-1.18%20Pre-release%201.jar:?]
        at cqn.a(SourceFile:373) ~[server-1.18%20Pre-release%201.jar:?]
        at acp.a(SourceFile:758) ~[server-1.18%20Pre-release%201.jar:?]
        at acp.a(SourceFile:516) ~[server-1.18%20Pre-release%201.jar:?]
        at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?]
        at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) ~[?:?]
        at acp.b(SourceFile:497) ~[server-1.18%20Pre-release%201.jar:?]
        at acp.a(SourceFile:470) ~[server-1.18%20Pre-release%201.jar:?]
        at ada.a(SourceFile:323) ~[server-1.18%20Pre-release%201.jar:?]
        at adc.a(SourceFile:300) ~[server-1.18%20Pre-release%201.jar:?]
        at net.minecraft.server.MinecraftServer.b(SourceFile:876) ~[server-1.18%20Pre-release%201.jar:?]
        at acd.b(SourceFile:326) ~[server-1.18%20Pre-release%201.jar:?]
        at net.minecraft.server.MinecraftServer.a(SourceFile:820) ~[server-1.18%20Pre-release%201.jar:?]
        at net.minecraft.server.MinecraftServer.w(SourceFile:684) ~[server-1.18%20Pre-release%201.jar:?]
        at net.minecraft.server.MinecraftServer.a(SourceFile:270) ~[server-1.18%20Pre-release%201.jar:?]
        at java.lang.Thread.run(Thread.java:831) [?:?]

 

This is evident in the jfr output as well - there are zero minecraft.PacketSent events recorded:

[media]

We have had this problem.  It would be nice if the game did not create maps that were never used (e.g. when you use the cartography table to go from 1:1 to 1:16, you waste a bunch of IDs that can never be created again).  One mechanism would be to allow users to create zoomed out maps before they used them - let the cartography table make empty 1:2-1:16 maps that could be used on demand at the requested zoom level.  Alternatively support an internal map defragmenter that removes map IDs that don't exist in your world and rewrites the existing ones indexed from 0 (we have a custom script that effectively does this).