SPIGOT-6692: Add sendSignChange overload with a hasGlowingText parameter

By: Brokkonaut <hannos17@gmx.de>
This commit is contained in:
CraftBukkit/Spigot 2021-08-05 08:43:03 +10:00
parent 4beaa19a39
commit 4a49f6bf8b

View file

@ -572,11 +572,16 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
@Override @Override
public void sendSignChange(Location loc, String[] lines) { public void sendSignChange(Location loc, String[] lines) {
sendSignChange(loc, lines, DyeColor.BLACK); sendSignChange(loc, lines, DyeColor.BLACK);
} }
@Override @Override
public void sendSignChange(Location loc, String[] lines, DyeColor dyeColor) { public void sendSignChange(Location loc, String[] lines, DyeColor dyeColor) {
sendSignChange(loc, lines, dyeColor, false);
}
@Override
public void sendSignChange(Location loc, String[] lines, DyeColor dyeColor, boolean hasGlowingText) {
if (getHandle().connection == null) { if (getHandle().connection == null) {
return; return;
} }
@ -594,6 +599,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
IChatBaseComponent[] components = CraftSign.sanitizeLines(lines); IChatBaseComponent[] components = CraftSign.sanitizeLines(lines);
TileEntitySign sign = new TileEntitySign(new BlockPosition(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()), Blocks.OAK_SIGN.getBlockData()); TileEntitySign sign = new TileEntitySign(new BlockPosition(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()), Blocks.OAK_SIGN.getBlockData());
sign.setColor(EnumColor.fromColorIndex(dyeColor.getWoolData())); sign.setColor(EnumColor.fromColorIndex(dyeColor.getWoolData()));
sign.setHasGlowingText(hasGlowingText);
for (int i = 0; i < components.length; i++) { for (int i = 0; i < components.length; i++) {
sign.a(i, components[i]); sign.a(i, components[i]);
} }