Make signs able to use captions

This commit is contained in:
Alexander Söderberg
2020-07-09 12:58:28 +02:00
parent 3fa532a3c0
commit db37077af7
3 changed files with 39 additions and 32 deletions

View File

@ -25,6 +25,7 @@
*/
package com.plotsquared.core.configuration.caption;
import com.plotsquared.core.player.ConsolePlayer;
import org.jetbrains.annotations.NotNull;
import java.util.Locale;
@ -34,6 +35,16 @@ import java.util.Locale;
*/
public interface LocaleHolder {
/**
* Get the console locale holder
*
* @return Console locale holder
* @see ConsolePlayer#getConsole() for direct access to the {@link ConsolePlayer}
*/
@NotNull static LocaleHolder console() {
return ConsolePlayer.getConsole();
}
/**
* Get the locale used by the holder
*

View File

@ -26,6 +26,7 @@
package com.plotsquared.core.util;
import com.plotsquared.core.PlotSquared;
import com.plotsquared.core.configuration.Caption;
import com.plotsquared.core.location.Location;
import com.plotsquared.core.player.PlotPlayer;
import com.plotsquared.core.plot.Plot;
@ -41,6 +42,7 @@ import com.sk89q.worldedit.world.biome.BiomeType;
import com.sk89q.worldedit.world.block.BlockState;
import com.sk89q.worldedit.world.block.BlockType;
import com.sk89q.worldedit.world.entity.EntityType;
import net.kyori.adventure.text.minimessage.Template;
import org.jetbrains.annotations.NotNull;
import java.io.ByteArrayOutputStream;
@ -107,7 +109,15 @@ public abstract class WorldUtil {
*/
@Deprecated public abstract int getHighestBlockSynchronous(String world, int x, int z);
public abstract void setSign(String world, int x, int y, int z, String[] lines);
/**
* Set the block at the specified location to a sign, with given text
*
* @param location Block location
* @param lines Sign text
* @param replacements Text replacements
*/
public abstract void setSign(@NotNull Location location, @NotNull Caption[] lines,
@NotNull Template ... replacements);
public abstract void setBiomes(String world, CuboidRegion region, BiomeType biome);