Ir para conteúdo

PlayerPoints API scoreboard


Shawzyy

Posts Recomendados

Olá queria saber como faço para deixar o cash do PlayerPoints na minha scoreboard

 

package sScoreboard.main;

import org.black_ixx.playerpoints.PlayerPoints;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;

public class CashAPI {
  public static CashPluginType HookedPluginCash;
  
  public static PlayerPoints playerPoints;
  
  public static boolean hookPlayerPoints() {
    Bukkit.getConsoleSender().sendMessage("Tentando fazer hook com o PlayerPoints...");
    Plugin plugin = Bukkit.getPluginManager().getPlugin("PlayerPoints");
    if (plugin != null) {
      playerPoints = PlayerPoints.class.cast(plugin);
      return true;
    } 
    Bukkit.getConsoleSender().sendMessage("Erro - PlayerPoints nencontrado.");
    return false;
  }
  
  public static PlayerPoints getPlayerPoints() {
    return playerPoints;
  }
  
  public static void hook() {
    if (hookPlayerPoints()) {
      Bukkit.getConsoleSender().sendMessage("* Hook com PlayerPoints Finalizado com sucesso.");
      HookedPluginCash = CashPluginType.PlayerPoints;
      return;
    } 
    Bukkit.getConsoleSender().sendMessage("* Nenhum Hook de Cash foi encontrado!");
    HookedPluginCash = CashPluginType.NOTFOUND;
  }
  
  public static int getCash(String playername) {
    if (HookedPluginCash.equals(CashPluginType.MineShop))
      return 0; 
    if (HookedPluginCash.equals(CashPluginType.PlayerPoints))
      return getPlayerPoints().getAPI().look(playername); 
    return 0;
  }
  
  public enum CashPluginType {
    PlayerPoints, MineShop, NOTFOUND;
  }
}
Team cash = board.getTeam("cash");
cash.setSuffix(" §6" + CashAPI.getCash(p.getName()));

Não estou conseguindo assim

Link para o comentário
Compartilhar em outros sites

Olá,

Oque você não está conseguindo exatamente?

Em 25/05/2020 em 18:38, Shawzyy disse:

Team cash = board.getTeam("cash"); cash.setSuffix(" §6" + CashAPI.getCash(p.getName()));

Você precisa criar um novo Objective. Suffix, provavelmente será adicionado antes do nome do jogador.

 

Edit:  É possível criar ScoreBoard de algumas formas, não necessariamente criando objetivos. Usando Team#Prefix/Suffix você altera os valores antes e depois na score.

Editado por SkyVox
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...