From 96a50c110740c4c0bd8a310c2ec7822a6c7d2299 Mon Sep 17 00:00:00 2001 From: EtienneDx Date: Tue, 21 May 2019 23:53:02 +0200 Subject: [PATCH] Fix sign error with short names --- pom.xml | 4 ++-- src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java | 2 +- src/me/EtienneDx/RealEstate/Transactions/ClaimSell.java | 2 +- src/me/EtienneDx/RealEstate/Utils.java | 7 +++++++ 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 204650d..4e012cb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 Me.EtienneDx RealEstate - 0.2.0-SNAPSHOT + 0.3.2-SNAPSHOT RealEstate A spigot plugin for selling, renting and leasing GriefPrevention claims @@ -117,7 +117,7 @@ com.github.EtienneDx AnnotationConfig - 1.0 + master-SNAPSHOT \ No newline at end of file diff --git a/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java b/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java index 76eb5d3..f7ae7ad 100644 --- a/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java +++ b/src/me/EtienneDx/RealEstate/Transactions/ClaimRent.java @@ -107,7 +107,7 @@ public class ClaimRent extends BoughtTransaction { Sign s = (Sign) sign.getBlock().getState(); s.setLine(0, RealEstate.instance.config.cfgSignsHeader); - s.setLine(1, ("Rented by " + Bukkit.getOfflinePlayer(buyer).getName()).substring(0, 16)); + s.setLine(1, Utils.getSignString("Rented by " + Bukkit.getOfflinePlayer(buyer).getName())); s.setLine(2, "Time remaining : "); int daysLeft = duration - days - 1;// we need to remove the current day diff --git a/src/me/EtienneDx/RealEstate/Transactions/ClaimSell.java b/src/me/EtienneDx/RealEstate/Transactions/ClaimSell.java index 11716ee..bdbdfc4 100644 --- a/src/me/EtienneDx/RealEstate/Transactions/ClaimSell.java +++ b/src/me/EtienneDx/RealEstate/Transactions/ClaimSell.java @@ -30,7 +30,7 @@ public class ClaimSell extends ClaimTransaction Sign s = (Sign) sign.getBlock().getState(); s.setLine(0, RealEstate.instance.config.cfgSignsHeader); s.setLine(1, ChatColor.DARK_GREEN + RealEstate.instance.config.cfgReplaceSell); - s.setLine(2, owner != null ? Bukkit.getOfflinePlayer(owner).getName() : "SERVER"); + s.setLine(2, owner != null ? Utils.getSignString(Bukkit.getOfflinePlayer(owner).getName()) : "SERVER"); if(RealEstate.instance.config.cfgUseCurrencySymbol) { s.setLine(3, RealEstate.instance.config.cfgCurrencySymbol + " " + price); diff --git a/src/me/EtienneDx/RealEstate/Utils.java b/src/me/EtienneDx/RealEstate/Utils.java index 4238986..6dd9a04 100644 --- a/src/me/EtienneDx/RealEstate/Utils.java +++ b/src/me/EtienneDx/RealEstate/Utils.java @@ -144,4 +144,11 @@ public class Utils GriefPrevention.instance.dataStore.saveClaim(claim); } + + public static String getSignString(String str) + { + if(str.length() > 16) + str = str.substring(0, 16); + return str; + } }