Moves the rest of the sign drawing code from Portal to SignHelper

This commit is contained in:
2021-10-18 19:12:30 +02:00
parent 82ed28bba0
commit 1d4b988ca4
4 changed files with 35 additions and 31 deletions
src/main/java/net/knarcraft/stargate

@ -4,6 +4,8 @@ import net.knarcraft.stargate.Stargate;
import net.knarcraft.stargate.portal.Portal;
import net.knarcraft.stargate.portal.PortalHandler;
import org.bukkit.ChatColor;
import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
import org.bukkit.block.Sign;
/**
@ -11,6 +13,22 @@ import org.bukkit.block.Sign;
*/
public final class SignHelper {
/**
* Draws this portal's sign
*/
public static void drawSign(Portal portal) {
Block signBlock = portal.getSignLocation().getBlock();
BlockState state = signBlock.getState();
if (!(state instanceof Sign sign)) {
Stargate.logger.warning(Stargate.getString("prefix") + "Sign block is not a Sign object");
Stargate.debug("Portal::drawSign", "Block: " + signBlock.getType() + " @ " +
signBlock.getLocation());
return;
}
SignHelper.drawSign(sign, portal);
}
/**
* Draws the sign on this portal
*/