Skip to content

Commit deb550d

Browse files
authored
"Fine, I'll do it myself."
Fix for #7250 that should hopefully not break anything. Takes the text on the front and back of signs into account.
1 parent 8a82cdd commit deb550d

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/main/java/com/simibubi/create/content/redstone/displayLink/target/SignDisplayTarget.java

+9-6
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,25 @@ public void acceptText(int line, List<MutableComponent> text, DisplayLinkContext
2020
return;
2121

2222
boolean changed = false;
23-
SignText signText = ((SignBlockEntity) be).getFrontText();
23+
SignText signTextFront = ((SignBlockEntity) be).getFrontText();
24+
SignText signTextBack = ((SignBlockEntity) be).getBackText();
2425
for (int i = 0; i < text.size() && i + line < 4; i++) {
2526
if (i == 0)
2627
reserve(i + line, sign, context);
2728
if (i > 0 && isReserved(i + line, sign, context))
2829
break;
2930

30-
signText = signText.setMessage(i + line, text.get(i));
31+
//signText = signText.setMessage(i + line, text.get(i));
32+
signTextFront = signTextFront.setMessage(i + line, text.get(i));
33+
signTextBack = signTextBack.setMessage(i + line, text.get(i));
3134
changed = true;
3235
}
3336

3437
if (changed)
35-
for (boolean side : Iterate.trueAndFalse)
36-
sign.setText(signText, side);
37-
context.level()
38-
.sendBlockUpdated(context.getTargetPos(), sign.getBlockState(), sign.getBlockState(), 2);
38+
context.level().sendBlockUpdated(context.getTargetPos(), sign.getBlockState(), sign.getBlockState(), 2);
39+
sign.setText(signTextFront, true);
40+
context.level().sendBlockUpdated(context.getTargetPos(), sign.getBlockState(), sign.getBlockState(), 2);
41+
sign.setText(signTextBack, false);
3942
}
4043

4144
@Override

0 commit comments

Comments
 (0)