CoreProtect/src/main/java/net/coreprotect/paper/Paper_v1_20.java

39 lines
1.1 KiB
Java

package net.coreprotect.paper;
import com.destroystokyo.paper.profile.PlayerProfile;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import org.bukkit.Bukkit;
import org.bukkit.block.Sign;
import org.bukkit.block.Skull;
import org.bukkit.block.sign.Side;
public class Paper_v1_20 extends Paper_v1_17 implements PaperInterface {
@Override
public String getLine(Sign sign, int line) {
// https://docs.adventure.kyori.net/serializer/
if (line < 4) {
return LegacyComponentSerializer.legacySection().serialize(sign.getSide(Side.FRONT).line(line));
}
else {
return LegacyComponentSerializer.legacySection().serialize(sign.getSide(Side.BACK).line(line - 4));
}
}
@Override
public String getSkullOwner(Skull skull) {
PlayerProfile profile = skull.getPlayerProfile();
if (profile == null) {
return "";
} else {
return profile.getName();
}
}
@Override
public void setSkullOwner(Skull skull, String owner) {
skull.setPlayerProfile(Bukkit.createProfile(owner));
}
}