mojira.dev
MC-194518

The bottom half of village wells can generate offset

The Bug:

The bottom half of village wells can generate offset.

It appears that the "minecraft:village/plains/town_centers/plains_meeting_point_1" structure randomly rotates its bottom piece (from the jigsaw pool "minecraft:village/common/well_bottoms") and therefore 75% of the time, it will be positioned incorrectly.

Here is an example:

Version: 1.19.4

Seed: 5593159168574735956
Coordinates: /execute in minecraft:overworld run tp @s 10571.30 62.00 2040.70 571.87 -1.33

Steps to Reproduce:

  1. Generate a world with the seed provided above and teleport to the given coordinates.

  2. Look closely at the generation of the village well.

  3. Take note as to whether or not the bottom half of village wells can generate offset.

Observed Behavior:

The bottom half of village wells can generate offset.

Expected Behavior:

The bottom half of village wells would not be able to generate offset.

Linked issues

Attachments

Comments 20

[Mod] markderickson

Hi there!

I can confirm this. I also can confirm this for the same seed at 7975 4999301. 

Also can confirm on seed 6556390857611507720 at coordinates 5999420 4999960.

This only seems to happen with two-deep wells; same seed (6556390857611507720) coordinates 3999456 2999936 (a four-deep well) did not have this same issue.

The reason for the big coordinate numbers is because I tested the bug while teleporting to random coordinates and finding the closest village.

[Mod] markderickson

Hello!

I can confirm in 1.16.2pr1.

Confirmed for 1.16.4.

Can confirm in 21w03a.

Can confirm that these unwell wells are an issue in 1.17-pre2.

10 more comments

Confirmed in 1.20.1

Can confirm in 23w32a

Confirmed in 1.21-pre3.

It looks straightforward to fix unless I am misunderstanding jigsaw blocks. Only two small changes to one file seem necessary.

The relevant file is 

1.21-pre3.jar\data\minecraft\structure\village\plains\town_centers\plains_meeting_point_1.nbt

1) Change the jigsaw with orientation:down_south (7th in palette) to orientation:down_north. This will then match the jigsaw in well_bottom.nbt, which is orientation:down_north.

2) Change its data (the one with state:6) from joint:rollable to joint:aligned to remove the randomness.

 

Can confirm in 1.21.3

Confirmed in 1.21.5 RC1

[media]

[media][media]

[media]

[media]

[media]

Krixwell Jace

(Unassigned)

Confirmed

Gameplay

Important

Structures, World generation

1.15.2, 20w12a, 20w20b, 20w22a, 1.16 Pre-release 2, ..., 1.21 Pre-Release 3, 1.21, 24w44a, 1.21.3, 1.21.4

Retrieved