类org.bukkit.scoreboard.NameTagVisibility源码实例Demo

下面列出了怎么用org.bukkit.scoreboard.NameTagVisibility的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: PGM   文件: NMSHacks.java
static Packet teamCreatePacket(
    String name,
    String displayName,
    String prefix,
    String suffix,
    boolean friendlyFire,
    boolean seeFriendlyInvisibles,
    Collection<String> players) {
  return teamPacket(
      0,
      name,
      displayName,
      prefix,
      suffix,
      friendlyFire,
      seeFriendlyInvisibles,
      NameTagVisibility.ALWAYS,
      players);
}
 
源代码2 项目: PGM   文件: TeamFactory.java
/**
 * Create a TeamInfo instance with the specified information.
 *
 * @param id unique id
 * @param defaultName Default name for the team.
 * @param defaultNamePlural Is the default name a plural word?
 * @param defaultColor Default color for the team.
 * @param overheadColor Color to be displayed above the team members' avatars.
 * @param maxPlayers Maximum amount of players that may be on this team.
 * @param nameTagVisibility Who can see the name tags of players on this team
 */
public TeamFactory(
    @Nullable String id,
    String defaultName,
    boolean defaultNamePlural,
    ChatColor defaultColor,
    @Nullable ChatColor overheadColor,
    int minPlayers,
    int maxPlayers,
    int maxOverfill,
    NameTagVisibility nameTagVisibility) {
  super(id);
  this.defaultName = defaultName;
  this.defaultNamePlural = defaultNamePlural;
  this.defaultColor = defaultColor;
  this.overheadColor = overheadColor;
  this.minPlayers = minPlayers;
  this.maxPlayers = maxPlayers;
  this.maxOverfill = maxOverfill;
  this.nameTagVisibility = nameTagVisibility;
}
 
源代码3 项目: PGM   文件: ScoreboardMatchModule.java
protected void updatePartyScoreboardTeam(Party party, Team team, boolean forObservers) {
  match.getLogger().fine("Updating scoreboard team " + toString(team) + " for party " + party);

  team.setDisplayName(TextTranslations.translateLegacy(party.getName(), null));
  team.setPrefix(party.getColor().toString());
  team.setSuffix(ChatColor.WHITE.toString());

  team.setCanSeeFriendlyInvisibles(true);
  team.setAllowFriendlyFire(false);

  if (!forObservers && party instanceof Competitor) {
    NameTagVisibility nameTags = ((Competitor) party).getNameTagVisibility();

    team.setNameTagVisibility(nameTags);
  } else {
    team.setNameTagVisibility(NameTagVisibility.ALWAYS);
  }
}
 
源代码4 项目: PGM   文件: NMSHacks.java
static Packet teamPacket(
    int operation,
    String name,
    String displayName,
    String prefix,
    String suffix,
    boolean friendlyFire,
    boolean seeFriendlyInvisibles,
    NameTagVisibility nameTagVisibility,
    Collection<String> players) {

  PacketPlayOutScoreboardTeam packet = new PacketPlayOutScoreboardTeam();
  packet.a = name;
  packet.b = displayName;
  packet.c = prefix;
  packet.d = suffix;
  packet.e = nameTagVisibility == null ? null : CraftTeam.bukkitToNotch(nameTagVisibility).e;
  // packet.f = color
  packet.g = players;
  packet.h = operation;
  if (friendlyFire) {
    packet.i |= 1;
  }
  if (seeFriendlyInvisibles) {
    packet.i |= 2;
  }
  return packet;
}
 
源代码5 项目: PGM   文件: XMLUtils.java
public static NameTagVisibility parseNameTagVisibility(Node node, NameTagVisibility def)
    throws InvalidXMLException {
  if (node == null) return def;

  switch (node.getValue()) {
    case "yes":
    case "on":
    case "true":
      return NameTagVisibility.ALWAYS;

    case "no":
    case "off":
    case "false":
      return NameTagVisibility.NEVER;

    case "ally":
    case "allies":
      return NameTagVisibility.HIDE_FOR_OTHER_TEAMS;

    case "enemy":
    case "enemies":
      return NameTagVisibility.HIDE_FOR_OWN_TEAM;

    default:
      throw new InvalidXMLException("Invalid name tag visibility value", node);
  }
}
 
源代码6 项目: PGM   文件: FreeForAllOptions.java
public FreeForAllOptions(
    int minPlayers,
    int maxPlayers,
    int maxOverfill,
    NameTagVisibility nameTagVisibility,
    boolean colors) {
  this.minPlayers = minPlayers;
  this.maxPlayers = maxPlayers;
  this.maxOverfill = maxOverfill;
  this.nameTagVisibility = nameTagVisibility;
  this.colors = colors;
}
 
源代码7 项目: PGM   文件: FreeForAllModule.java
@Override
public FreeForAllModule parse(MapFactory factory, Logger logger, Document doc)
    throws InvalidXMLException {
  Element elPlayers = doc.getRootElement().getChild("players");

  if (factory.hasModule(TeamModule.class)) {
    if (elPlayers != null)
      throw new InvalidXMLException("Cannot combine <players> and <teams>", elPlayers);
    return null;
  } else {
    int minPlayers = (int) PGM.get().getConfiguration().getMinimumPlayers();
    int maxPlayers = Bukkit.getMaxPlayers();
    int maxOverfill = maxPlayers;
    NameTagVisibility nameTagVisibility = NameTagVisibility.ALWAYS;
    boolean colors = false;

    if (elPlayers != null) {
      minPlayers =
          XMLUtils.parseNumber(elPlayers.getAttribute("min"), Integer.class, minPlayers);
      maxPlayers =
          XMLUtils.parseNumber(elPlayers.getAttribute("max"), Integer.class, maxPlayers);
      maxOverfill =
          XMLUtils.parseNumber(
              elPlayers.getAttribute("max-overfill"), Integer.class, maxOverfill);
      nameTagVisibility =
          XMLUtils.parseNameTagVisibility(
              Node.fromAttr(elPlayers, "show-name-tags"), nameTagVisibility);
      colors = XMLUtils.parseBoolean(Node.fromAttr(elPlayers, "colors"), colors);
    }

    return new FreeForAllModule(
        new FreeForAllOptions(minPlayers, maxPlayers, maxOverfill, nameTagVisibility, colors));
  }
}
 
源代码8 项目: Kettle   文件: CraftTeam.java
public static EnumVisible bukkitToNotch(NameTagVisibility visibility) {
    switch (visibility) {
        case ALWAYS:
            return EnumVisible.ALWAYS;
        case NEVER:
            return EnumVisible.NEVER;
        case HIDE_FOR_OTHER_TEAMS:
            return EnumVisible.HIDE_FOR_OTHER_TEAMS;
        case HIDE_FOR_OWN_TEAM:
            return EnumVisible.HIDE_FOR_OWN_TEAM;
        default:
            throw new IllegalArgumentException("Unknown visibility level " + visibility);
    }
}
 
源代码9 项目: Kettle   文件: CraftTeam.java
public static NameTagVisibility notchToBukkit(EnumVisible visibility) {
    switch (visibility) {
        case ALWAYS:
            return NameTagVisibility.ALWAYS;
        case NEVER:
            return NameTagVisibility.NEVER;
        case HIDE_FOR_OTHER_TEAMS:
            return NameTagVisibility.HIDE_FOR_OTHER_TEAMS;
        case HIDE_FOR_OWN_TEAM:
            return NameTagVisibility.HIDE_FOR_OWN_TEAM;
        default:
            throw new IllegalArgumentException("Unknown visibility level " + visibility);
    }
}
 
源代码10 项目: skRayFall   文件: TeamManager.java
/**
 * Set the team name tag visibility of a team by team name.
 *
 * @param team The reference name of the team.
 * @param vis  The NameTagVisibility object to be set.
 */
public void setTeamNameTagVisibility(String team, NameTagVisibility vis) {
    if (teamMap.containsKey(team)) {
        teamMap.get(team).setNameTagVisibility(vis);
        for (Object p : Bukkit.getServer().getOnlinePlayers().toArray()) {
            // Debug
            Bukkit.broadcastMessage("Friendly Invisibles set!");
            ((Player) p).getScoreboard().getTeam(team).setNameTagVisibility(vis);
        }
    }
}
 
源代码11 项目: PGM   文件: Tribute.java
@Override
public NameTagVisibility getNameTagVisibility() {
  return ffa.getOptions().nameTagVisibility;
}
 
源代码12 项目: PGM   文件: Team.java
@Override
public NameTagVisibility getNameTagVisibility() {
  return info.getNameTagVisibility();
}
 
源代码13 项目: PGM   文件: TeamModule.java
private static TeamFactory parseTeamDefinition(Element el, MapFactory factory)
    throws InvalidXMLException {
  String id = el.getAttributeValue("id");

  String name = el.getTextNormalize();
  if ("".equals(name)) {
    throw new InvalidXMLException("Team name cannot be blank", el);
  }

  boolean plural = XMLUtils.parseBoolean(el.getAttribute("plural"), false);

  ChatColor color = XMLUtils.parseChatColor(Node.fromAttr(el, "color"), ChatColor.WHITE);
  ChatColor overheadColor = XMLUtils.parseChatColor(Node.fromAttr(el, "overhead-color"), null);
  NameTagVisibility nameTagVisibility =
      XMLUtils.parseNameTagVisibility(
          Node.fromAttr(el, "show-name-tags"), NameTagVisibility.ALWAYS);

  int minPlayers = XMLUtils.parseNumber(Node.fromAttr(el, "min"), Integer.class, 0);
  int maxPlayers = XMLUtils.parseNumber(Node.fromRequiredAttr(el, "max"), Integer.class);

  Attribute attrMaxOverfill = el.getAttribute("max-overfill");
  int maxOverfill =
      XMLUtils.parseNumber(attrMaxOverfill, Integer.class, (int) (maxPlayers * OVERFILL_RATIO));
  if (maxOverfill < maxPlayers) {
    throw new InvalidXMLException("Max overfill can not be less then max players.", el);
  }

  TeamFactory teamFactory =
      new TeamFactory(
          id,
          name,
          plural,
          color,
          overheadColor,
          minPlayers,
          maxPlayers,
          maxOverfill,
          nameTagVisibility);
  factory.getFeatures().addFeature(el, teamFactory);

  return teamFactory;
}
 
源代码14 项目: PGM   文件: TeamFactory.java
public NameTagVisibility getNameTagVisibility() {
  return nameTagVisibility;
}
 
源代码15 项目: Kettle   文件: CraftTeam.java
public NameTagVisibility getNameTagVisibility() throws IllegalArgumentException {
    CraftScoreboard scoreboard = checkState();

    return notchToBukkit(team.getNameTagVisibility());
}
 
源代码16 项目: Kettle   文件: CraftTeam.java
public void setNameTagVisibility(NameTagVisibility visibility) throws IllegalArgumentException {
    CraftScoreboard scoreboard = checkState();

    team.setNameTagVisibility(bukkitToNotch(visibility));
}
 
源代码17 项目: UhcCore   文件: VersionUtils_1_8.java
@Override
public void setTeamNameTagVisibility(Team team, boolean value){
    team.setNameTagVisibility(value?NameTagVisibility.ALWAYS:NameTagVisibility.NEVER);
}
 
源代码18 项目: PGM   文件: Competitor.java
/**
 * Get the {@link NameTagVisibility} for {@link MatchPlayer}s.
 *
 * @return The {@link NameTagVisibility}.
 */
NameTagVisibility getNameTagVisibility();
 
 类所在包
 类方法
 同包方法