package net.t2code.lib.Spigot.Lib.replace; import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.entity.Player; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class Replace { public static String replace(String prefix, String Text) { return Text.replace("[prefix]", prefix).replace("&", "§").replace("[ue]", "ü") .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") .replace("[ae]", "ä").replace("[AE]", "Ä"); } public static String replace(String prefix,Player player, String Text) { return PlaceholderAPI.setPlaceholders(player, Text.replace("[prefix]", prefix).replace("&", "§") .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä")); } public static List replace(String prefix, List Text) { List output = new ArrayList<>(); for (String input : Text) { output.add(input.replace("[prefix]", prefix).replace("&", "§") .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä")); } return output; } public static List replace(String prefix,Player player, List Text) { List output = new ArrayList(); if (player == null) { return Collections.singletonList("player is null"); } if (Text == null) { return Collections.singletonList("Text is null"); } for (String input : Text) { output.add(PlaceholderAPI.setPlaceholders(player, input.replace("[prefix]", prefix).replace("&", "§") .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä"))); } return output; } public static List replacePrice(String prefix,List Text, String price) { List rp = new ArrayList(); for (String s : Text) { rp.add(s.replace("[prefix]", prefix).replace("&", "§") .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") .replace("[price]", String.valueOf(price))); } return rp; } public static String removeColorCode(String value){ String text = value.replace("&", "§"); while(text.contains("§")){ int stelle = text.indexOf("§"); if(text.length() >= stelle+2) { text = text.substring(0, stelle) + text.substring(stelle + 2); }else{ text = text.substring(0, stelle) + text.substring(stelle + 1); } } return (text); } public static List replacePrice(String prefix,Player player, List Text, String price) { List rp = new ArrayList(); for (String s : Text) { rp.add(PlaceholderAPI.setPlaceholders(player, s.replace("[prefix]", prefix).replace("&", "§") .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") .replace("[price]", String.valueOf(price)))); } return rp; } public static String replacePrice(String prefix, String Text, String price) { return Text.replace("[prefix]", prefix).replace("&", "§").replace("[ue]", "ü") .replace("[UE]", "Ü").replace("[oe]", "ö").replace("[OE]", "Ö") .replace("[ae]", "ä").replace("[AE]", "Ä").replace("[price]", String.valueOf(price)); } public static String replacePrice(String prefix,Player player, String Text, String price) { return PlaceholderAPI.setPlaceholders(player, Text.replace("[prefix]", prefix).replace("&", "§") .replace("[ue]", "ü").replace("[UE]", "Ü").replace("[oe]", "ö") .replace("[OE]", "Ö").replace("[ae]", "ä").replace("[AE]", "Ä") .replace("[price]", String.valueOf(price))); } }