Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static TextComponent get(boolean gang, PlayerManager pm, LivingEntity mob, String damageCause) {
- Random random = new Random();
- List<String> msgs;
- if (gang) {
- msgs = sortList(getPlayerDeathMessages().getStringList("Mobs." +
- mob.getType().getEntityClass().getSimpleName().toLowerCase() + ".Gang." + damageCause), pm);
- } else {
- msgs = sortList(getPlayerDeathMessages().getStringList("Mobs." +
- mob.getType().getEntityClass().getSimpleName().toLowerCase() + ".Solo." + damageCause), pm);
- }
- if (msgs.isEmpty()) {
- if (Settings.getInstance().getConfig().getBoolean("Default-Natural-Death-Not-Defined")) {
- return getNaturalDeath(pm, damageCause);
- }
- if (Settings.getInstance().getConfig().getBoolean("Default-Melee-Last-Damage-Not-Defined")) {
- return get(gang, pm, mob, getSimpleCause(EntityDamageEvent.DamageCause.ENTITY_ATTACK));
- }
- return null;
- }
- String msg = msgs.get(random.nextInt(msgs.size()));
- TextComponent tc = new TextComponent("");
- if(addPrefix){
- TextComponent tx = new TextComponent(TextComponent.fromLegacyText(Assets.colorize(Messages.getInstance().getConfig().getString("Prefix"))));
- tc.addExtra(tx);
- tc.addExtra(" ");
- }
- String[] sec = msg.split("::");
- String firstSection;
- if (msg.contains("::")) {
- if(sec.length == 0){
- firstSection = msg;
- } else {
- firstSection = sec[0];
- }
- } else {
- firstSection = msg;
- }
- String lastColor = "";
- String lastFont = "";
- for (String splitMessage : firstSection.split(" ")) {
- TextComponent tx = new TextComponent(TextComponent.fromLegacyText(Assets.colorize(playerDeathPlaceholders(lastColor + lastFont + splitMessage, pm, mob)) + " "));
- tc.addExtra(tx);
- for(BaseComponent bs : tx.getExtra()){
- if(!(bs.getColor() == null)) {
- lastColor = bs.getColor().toString();
- }
- lastFont = formating(bs);
- }
- }
- if (sec.length >= 2) {
- tc.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new Text(playerDeathPlaceholders(sec[1], pm, mob))));
- }
- if (sec.length == 3) {
- if (sec[2].startsWith("COMMAND:")) {
- String cmd = sec[2].split(":")[1];
- tc.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/" + playerDeathPlaceholders(cmd, pm, mob)));
- } else if (sec[2].startsWith("SUGGEST_COMMAND:")) {
- String cmd = sec[2].split(":")[1];
- tc.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/" + playerDeathPlaceholders(cmd, pm, mob)));
- }
- }
- return tc;
- }
Add Comment
Please, Sign In to add comment