下面列出了org.bukkit.Bukkit#broadcastMessage ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@EventHandler(priority = EventPriority.LOW)
public void onMatchEnd(MatchEndEvent event) {
Match match = event.getMatch();
Tourney plugin = Tourney.get();
this.session.appendMatch(match, plugin.getMatchManager().getTeamManager().teamToEntrant(Iterables.getOnlyElement(event.getMatch().needMatchModule(VictoryMatchModule.class).winners(), null)));
Entrant winningParticipation = this.session.calculateWinner();
int matchesPlayed = this.session.getMatchesPlayed();
if (winningParticipation != null) {
Bukkit.broadcastMessage(ChatColor.YELLOW + "A winner has been determined!");
Bukkit.broadcastMessage(ChatColor.AQUA + WordUtils.capitalize(winningParticipation.team().name()) + ChatColor.RESET + ChatColor.YELLOW + " wins! Congratulations!");
plugin.clearKDMSession();
} else if (matchesPlayed < 3) {
Bukkit.broadcastMessage(ChatColor.YELLOW + "A winner has not yet been determined! Beginning match #" + (matchesPlayed + 1) + "...");
match.needMatchModule(CycleMatchModule.class).startCountdown(Duration.ofSeconds(15), session.getMap());
} else {
Bukkit.broadcastMessage(ChatColor.YELLOW + "There is a tie! Congratulations to both teams!");
Tourney.get().clearKDMSession();
}
}
@Override
public void onEnable() {
Plugin skript = Bukkit.getServer().getPluginManager().getPlugin("Skript");
if (skript != null) {
/*
try {
SkriptAddon addonInstance = Skript.registerAddon(this);
addonInstance.loadClasses("my.awesome.plugin", "skript");
} catch (IOException e) {
e.printStackTrace();
}
*/
Plugin skriptYaml = Bukkit.getServer().getPluginManager().getPlugin("skript-yaml");
if (skriptYaml != null) {
if (SkriptYaml.isTagRegistered("example")) {
SkriptYaml.registerTag(this, "example", ExampleClass.class, new ExampleRepresentedClass(), new ExampleConstructedClass());
Bukkit.broadcastMessage("skript-yaml found, hooks enabled.");
}
}
} else {
Bukkit.getPluginManager().disablePlugin(this);
Bukkit.broadcastMessage("Skript not found, plugin disabled.");
}
}
@Override
public void onEnable(){
GameManager gm = GameManager.getGameManager();
ScoreboardManager sm = gm.getScoreboardManager();
if (!gm.getConfiguration().getProtocolLibLoaded()){
Bukkit.broadcastMessage(ChatColor.RED + "[UhcCore] For Anonymous ProtocolLib needs to be installed!");
getScenarioManager().removeScenario(Scenario.ANONYMOUS);
return;
}
for (UhcPlayer uhcPlayer : gm.getPlayersManager().getAllPlayingPlayers()){
ProtocolUtils.setPlayerNickName(uhcPlayer, getPlayerNickName(uhcPlayer.getName()));
sm.updatePlayerTab(uhcPlayer);
}
}
/**
* Create a empty team.
*
* @param teamName The reference name of the team.
*/
public void createTeam(String teamName) {
if (!teamMap.containsKey(teamName)) {
Team team = teamBoard.registerNewTeam(teamName);
teamMap.put(teamName, team);
for (Object p : Bukkit.getServer().getOnlinePlayers().toArray()) {
Player tempPlayer = (Player) p;
if (!(tempPlayer.getScoreboard().getTeams().contains(teamMap.get(teamName)))) {
// Debug
Bukkit.broadcastMessage("Team Reg!");
tempPlayer.getScoreboard().registerNewTeam(teamName);
}
}
}
}
private void beginRestart()
{
canRun = false;
countingDown = true;
data = AnnounceBar.getInstance().getData();
if(GameVars.getEndOfGameCommand().equals(""))
{
Bukkit.broadcastMessage("The auto restart feature has been activated, but no end of game command was specified.");
Bukkit.broadcastMessage("Please have an admin set an end of game command if he wants this feature to work.");
}
else
{
Bukkit.getConsoleSender().sendMessage(ChatColor.RED+"Auto-restart actvated! restarting the server in "+this.countdown+" seconds.");
Announcement ann = new Announcement(ChatColor.DARK_PURPLE + "Auto-restart in: {#}");
ann.setTime(this.countdown).setCallback(new Runnable()
{
@Override
public void run()
{
countingDown = false;
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), GameVars.getEndOfGameCommand());
}
});
AnnounceBar.getInstance().countDown(ann);
}
}
/**
* Set the display name of a team by team name.
*
* @param team The reference name of the team.
* @param newTeamName New name to be displayed
*/
public void setDisplayName(String team, String newTeamName) {
if (teamMap.containsKey(team)) {
teamMap.get(team).setDisplayName(newTeamName);
for (Object p : Bukkit.getServer().getOnlinePlayers().toArray()) {
// Debug
Bukkit.broadcastMessage("Team display name set!");
((Player) p).getScoreboard().getTeam(team).setDisplayName(newTeamName);
}
}
}
@Override
public void onEnable() {
// Disable Anonymous when enabled.
if (isActivated(Scenario.ANONYMOUS)){
getScenarioManager().removeScenario(Scenario.ANONYMOUS);
}
// Check for ProtocolLib
if (!getGameManager().getConfiguration().getProtocolLibLoaded()){
Bukkit.broadcastMessage(ChatColor.RED + "[UhcCore] For Anonymous ProtocolLib needs to be installed!");
getScenarioManager().removeScenario(Scenario.SILENTNIGHT);
}
}
/**
* Sends all Messages the key is referring to
* including the Prefix and specified Variables
*
* @param key The Key of those Messages
* @param addPrefix Specify whether the Prefix will get added or not
* @param variables All Variables which should be applied to the sent messages
*/
public void broadcastTranslation(String key, boolean addPrefix, Variable... variables) {
String prefix = addPrefix && config.contains("prefix") ? getTranslation("prefix").get(0): "";
for (String translation: getTranslation(key)) {
for (Variable variable: variables) {
translation = variable.apply(translation);
}
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', prefix + translation));
}
}
/**
* Set the a teams option by team name.
*
* @param team The reference name of the team.
* @param option The option to be set.
* @param status The options value to be set.
*/
public void setTeamOption(String team, Option option, OptionStatus status) {
if (teamMap.containsKey(team)) {
teamMap.get(team).setOption(option, status);
for (Object p : Bukkit.getServer().getOnlinePlayers().toArray()) {
// Debug
Bukkit.broadcastMessage("Team option set!");
((Player) p).getScoreboard().getTeam(team).setOption(option, status);
}
}
}
public void sendGlobalMessage(String message, String prefix)
{
if(message.isEmpty() && !prefix.isEmpty())
{
return;
}
Bukkit.broadcastMessage(colorize(prefix + " " + message));
}
@Command(aliases = {"kick", "k"}, desc = "Kick a player.", usage = "<player> [reason]", min = 1)
@CommandPermissions("cardinal.punish.kick")
public static void kick(CommandContext cmd, CommandSender sender) throws CommandException {
Player kicked = Bukkit.getPlayer(cmd.getString(0));
if (kicked == null) {
throw new CommandException(ChatConstant.ERROR_PLAYER_NOT_FOUND.getMessage(ChatUtil.getLocale(sender)));
}
if (!sender.isOp() && kicked.isOp()) {
throw new CommandException(ChatConstant.ERROR_PLAYER_NOT_AFFECTED.getMessage(ChatUtil.getLocale(sender)));
}
String reason = cmd.argsLength() > 1 ? cmd.getJoinedStrings(1) : "You have been kicked!";
Bukkit.broadcastMessage(Players.getName(sender) + ChatColor.GOLD + " \u00BB Kicked \u00BB " + Players.getName(kicked) + ChatColor.GOLD + " \u00BB " + reason);
kicked.kickPlayer(ChatColor.RED + "Kicked" + ChatColor.GOLD + " \u00BB " + ChatColor.AQUA + reason);
}
@Override
public void execute(CommandSender sender, String[] args) {
MessageConfiguration messages = FunnyGuilds.getInstance().getMessageConfiguration();
if (args.length < 1) {
sender.sendMessage(messages.generalNoTagGiven);
return;
} else if (args.length < 2) {
sender.sendMessage(messages.adminNoBanTimeGiven);
return;
} else if (args.length < 3) {
sender.sendMessage(messages.adminNoReasonGiven);
return;
}
Guild guild = GuildUtils.getByTag(args[0]);
if (guild == null) {
sender.sendMessage(messages.generalNoGuildFound);
return;
}
if (guild.isBanned()) {
sender.sendMessage(messages.adminGuildBanned);
return;
}
long time = TimeUtils.parseTime(args[1]);
if (time < 1) {
sender.sendMessage(messages.adminTimeError);
return;
}
StringBuilder reasonBuilder = new StringBuilder();
for (int i = 2; i < args.length; i++) {
reasonBuilder.append(args[i]);
reasonBuilder.append(" ");
}
String reason = reasonBuilder.toString();
User admin = (sender instanceof Player) ? User.get(sender.getName()) : null;
if (!SimpleEventHandler.handle(new GuildBanEvent(admin == null ? EventCause.CONSOLE : EventCause.ADMIN, admin, guild, time, reason))) {
return;
}
BanUtils.ban(guild, time, reason);
MessageFormatter formatter = new MessageFormatter()
.register("{GUILD}", guild.getName())
.register("{TAG}", guild.getTag())
.register("{TIME}", args[1])
.register("{REASON}", ChatUtils.colored(reason));
sender.sendMessage(formatter.format(messages.adminGuildBan));
Bukkit.broadcastMessage(formatter.format(messages.broadcastBan));
}
@Inject(InjectionType.INSERT)
public void _init_(World world) {
Bukkit.broadcastMessage("Entity created!");
throw null;
}
@Override
public void sendMessage(String string) {
Bukkit.broadcastMessage(string);
}
@Inject(InjectionType.APPEND)
public void setHealth_INJECTED(float f) {
Bukkit.broadcastMessage("Finished setting health");
}
@EventHandler
public void onRankSelectorClick(InventoryClickEvent event) {
if (!(event.getWhoClicked() instanceof Player)) return;
if (!event.getInventory().getName().equalsIgnoreCase("Guild rank selector")) return;
if (event.getCurrentItem() == null || event.getCurrentItem().getType().equals(Material.AIR)) return;
event.setCancelled(true);
if (!event.getClickedInventory().getName().equals("Guild rank selector")) {
event.setCancelled(true);
return;
}
int maxTier = PlayerData.playerMaxGuildRank.get(event.getWhoClicked().getUniqueId());
int selectedTier = event.getSlot() + 1;
if (selectedTier < maxTier + 1) {
PlayerData.playerSelectedGuildRank.put(event.getWhoClicked().getUniqueId(), selectedTier);
difficultyMenu((Player) event.getWhoClicked());
}
if (selectedTier == maxTier + 1) {
if (EconomyHandler.checkCurrency(event.getWhoClicked().getUniqueId()) < tierPriceCalculator(selectedTier))
event.getWhoClicked().sendMessage("[EliteMobs] You don't have enough Elite Coins! Sell some Elite Mob loot to [/em shop]!");
else {
EconomyHandler.subtractCurrency(event.getWhoClicked().getUniqueId(), tierPriceCalculator(selectedTier));
PlayerData.playerMaxGuildRank.put(event.getWhoClicked().getUniqueId(), selectedTier);
event.getWhoClicked().sendMessage(ChatColorConverter.convert("&aYou have unlocked the " + rankNamer(selectedTier) + " &arank for " +
tierPriceCalculator(selectedTier) + " " + ConfigValues.economyConfig.getString(EconomySettingsConfig.CURRENCY_NAME) + ". \n&6Happy hunting!"));
difficultyMenu((Player) event.getWhoClicked());
Bukkit.broadcastMessage(ChatColorConverter.convert(
((Player) event.getWhoClicked()).getDisplayName() + " has reached the " + rankNamer(selectedTier) + " &fguild rank!"));
if (ConfigValues.adventurersGuildConfig.getBoolean(AdventurersGuildConfig.ADD_MAX_HEALTH))
event.getWhoClicked().getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue((selectedTier - 10) * 2 + 20);
}
}
if (selectedTier > maxTier + 1) {
event.getWhoClicked().sendMessage("[EliteMobs] You need to unlock other ranks first!");
}
}
@Override
public void execute(Player player) {
Bukkit.broadcastMessage(getParsedCommand(player));
}
/**
* Broadcast a message to all players.
*
* @param message the message
* @return the number of players
*/
public int broadcastMessage(String message) {
return Bukkit.broadcastMessage(message);
}
/**
* 指定されたメッセージの内容を発言する
* @param message メッセージ
* @see com.github.ucchyocean.lc3.member.ChannelMember#chat(java.lang.String)
*/
public void chat(String message) {
Bukkit.broadcastMessage("<" + getName() + ">" + message);
}
/**
* 指定されたメッセージの内容を発言する
* @param message メッセージ
* @see com.github.ucchyocean.lc3.member.ChannelMember#chat(java.lang.String)
*/
public void chat(String message) {
Bukkit.broadcastMessage("<" + getName() + ">" + message);
}