fixed MortarTuner constructor location parsing

master
Soper Aylamo 2021-05-26 03:15:13 -04:00
parent 65590642ba
commit 73c72cbe41
Signed by: Soper
GPG Key ID: A27AC885ACC3BEAE
1 changed files with 16 additions and 10 deletions

View File

@ -3,6 +3,7 @@ package xyz.soper.arty.item;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.List; import java.util.List;
@ -13,18 +14,23 @@ public class MortarTuner {
*/ */
private final Location linkedLocation; private final Location linkedLocation;
public static final String BASIC_TUNER_NAME = ChatColor.RESET + "Basic Tuner"; public static final String BASIC_TUNER_NAME = ChatColor.GRAY + "Basic Mortar Tuner";
public static final String NORMAL_TUNER_NAME = ChatColor.RESET + "Mortar Tuner"; public static final String NORMAL_TUNER_NAME = ChatColor.GRAY + "Mortar Tuner";
MortarTuner(ItemStack tuner){ public MortarTuner(ItemStack tuner){
if(isTuner(tuner)){ if(isTuner(tuner)){
String[] coords = tuner.getItemMeta().getLore().get(0).substring(20).split(", "); if(tuner.getItemMeta().getLore().get(0).startsWith(ChatColor.GOLD + "Linked")){
linkedLocation = new Location( String[] coords = tuner.getItemMeta().getLore().get(0).substring(22).split(", ");
null, linkedLocation = new Location(
Double.parseDouble(coords[0]), null,
Double.parseDouble(coords[1]), Double.parseDouble(coords[0]),
Double.parseDouble(coords[2]) Double.parseDouble(coords[1]),
); Double.parseDouble(coords[2])
);
}
else{
linkedLocation = null;
}
} else throw new IllegalArgumentException("Incompatible ItemStack in MortarTuner constructor"); } else throw new IllegalArgumentException("Incompatible ItemStack in MortarTuner constructor");
} }