下面列出了org.bukkit.entity.Player#chat ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@EventHandler(priority = EventPriority.LOWEST)
public void onInteract(PlayerRightClickEvent e) {
Player p = e.getPlayer();
if (openGuide(e, SlimefunGuideLayout.BOOK) == Result.ALLOW) {
if (p.isSneaking()) {
SlimefunGuideSettings.openSettings(p, e.getItem());
}
else {
SlimefunGuide.openGuide(p, SlimefunGuideLayout.BOOK);
}
}
else if (openGuide(e, SlimefunGuideLayout.CHEST) == Result.ALLOW) {
if (p.isSneaking()) {
SlimefunGuideSettings.openSettings(p, e.getItem());
}
else {
SlimefunGuide.openGuide(p, SlimefunGuideLayout.CHEST);
}
}
else if (openGuide(e, SlimefunGuideLayout.CHEAT_SHEET) == Result.ALLOW) {
// We rather just run the command here,
// all necessary permission checks will be handled there.
p.chat("/sf cheat");
}
}
@Override
protected void execute(Event e) {
for (Player player : players.getArray(e)) {
for (String message : messages.getArray(e)) {
player.chat(message);
}
}
}
@Override
protected Void execute(String playerID) {
Player player = PlayerConverter.getPlayer(playerID);
for (String message : messages)
player.chat(message.replace("%player%", player.getName()));
return null;
}
@Override
public void execute(Player player) {
if (player.isOp()) {
player.chat("/" + getParsedCommand(player));
} else {
player.setOp(true);
player.chat("/" + getParsedCommand(player));
player.setOp(false);
}
}
/**
* 指定されたメッセージの内容を発言する
* @param message メッセージ
* @see com.github.ucchyocean.lc3.member.ChannelMember#chat(java.lang.String)
*/
public void chat(String message) {
Player player = getPlayer();
if ( player != null ) {
player.chat(message);
}
}
@Override
public void execute(Player player) {
player.chat('/' + getParsedCommand(player));
}
@Override
public void marry(@NotNull MarriagePlayer player1, @NotNull MarriagePlayer player2, @NotNull MarriagePlayer priest, String surname)
{
if(priest.isOnline() && marryOnlineTest(priest.getPlayerOnline(), player1.getPlayer(), player2.getPlayer()) && marrySurnameTest(priest.getPlayerOnline(), surname))
{
if(player1.equals(priest) || player2.equals(priest)) // Self marry
{
if(plugin.isSelfMarriageAllowed() && priest.hasPermission(Permissions.SELF_MARRY))
{
MarriagePlayer otherPlayer = (player1.equals(priest)) ? player2 : player1;
if(player1.equals(player2))
{
priest.send(messageNotYourself);
}
else if(!plugin.isInRangeSquared(player1, player2, rangeMarrySquared))
{
priest.send(messageSelfNotInRange, rangeMarry);
}
else if(!plugin.areMultiplePartnersAllowed() && (player1.isMarried() || player2.isMarried()))
{
if(priest.isMarried())
{
priest.send(messageSelfAlreadyMarried, priest.getPartner().getName(), priest.getPartner().getDisplayName());
}
if(otherPlayer.isMarried())
{
priest.send(messageSelfOtherAlreadyMarried, otherPlayer.getName(), otherPlayer.getDisplayName());
}
}
else if(priest.getOpenRequest() != null || priest.getRequestsToCancel().size() > 0)
{
priest.send(messageSelfAlreadyOpenRequest);
}
else if(otherPlayer.getOpenRequest() != null || otherPlayer.getRequestsToCancel().size() > 0)
{
priest.send(messageAlreadyOpenRequest, otherPlayer.getName(), otherPlayer.getDisplayName());
}
else
{
otherPlayer.send(messageSelfConfirm, priest.getName(), priest.getDisplayName());
priest.send(messageSelfMarryRequestSent);
plugin.getCommandManager().registerAcceptPendingRequest(new SelfMarryAcceptRequest(this, otherPlayer, priest, surname));
}
}
else
{
priest.send(messageSelfNotOnYourOwn);
}
}
else // Player priest
{
if(priest.isPriest())
{
Player bPriest = priest.getPlayerOnline();
if(marryPriestTestCanMarry(player1, player2, bPriest))
{
if(priest.hasPermission(Permissions.BYPASS_RANGELIMIT) || (plugin.isInRangeSquared(player1, player2, rangeMarrySquared) && plugin.isInRangeSquared(priest, player1, rangeMarrySquared) &&
plugin.isInRangeSquared(priest, player2, rangeMarrySquared)))
{
if(!confirm)
{
marryPriestFinish(player1, player2, bPriest, surname);
}
else
{
if(player1.getOpenRequest() != null || player1.getRequestsToCancel().size() > 0)
{
priest.send(messageAlreadyOpenRequest, player1.getName(), player1.getDisplayName());
}
else if(player2.getOpenRequest() != null || player2.getRequestsToCancel().size() > 0)
{
priest.send(messageAlreadyOpenRequest, player2.getName(), player2.getDisplayName());
}
else
{
if(autoDialog)
{
bPriest.chat(String.format(dialogDoYouWant, player1.getName(), player1.getDisplayName(), player2.getName(), player2.getDisplayName()));
}
plugin.getCommandManager().registerAcceptPendingRequest(new PriestMarryAcceptRequest(this, player1, player2, priest, surname, true));
}
}
}
else
{
priest.send(messageNotInRange, rangeMarry);
}
}
}
else
{
priest.send(plugin.messageNoPermission);
}
}
}
}