View difference between Paste ID: kHfpkm3i and jFVKgUpM
SHOW: | | - or go back to the newest paste.
1-
#+------------------------------------------------------+
1+
# LunaChat v2.8.9
2-
#|                  PlayerCommandLog                    |
2+
# @author     ucchy
3-
#+------------------------------------------------------+
3+
# @license    LGPLv3
4-
#
4+
# @copyright  Copyright ucchy 2013
5-
 
5+
6-
 
6+
7-
options:
7+
# -------------------- 全般設定 --------------------
8-
    prefix: &b&l[&7&l>>&e&lcmd-log&7&l<<<&b&l]&a&l
8+
9-
on command:
9+
# チャンネルチャット機能を利用可能にするかどうか
10-
    loop all players:
10+
# Japanize機能のみを利用したい場合は、falseにしてください。
11-
        if loop-player has permission "sk.admin":
11+
enableChannelChat: true
12-
            if {log.%loop-player%} is not set:
12+
13-
                set {log.%loop-player%} to true
13+
# イベント処理の優先度を設定できます。
14-
            if {log.%loop-player%} is true:
14+
# 他のプラグインとの組み合わせでうまく動かないときに使用してください。
15-
                if player is not set:
15+
# LOWEST, LOW, NORMAL, HIGH, HIGHEST のどれかを指定できます。
16-
                    stop
16+
# よくわからない場合は、デフォルトのHIGHのままにしてください。
17-
                message " {@prefix} &7%player%: /%full command%" to loop-player
17+
playerChatEventListenerPriority: 'HIGH'
18-
command /cmd [<text>]:
18+
19-
    permission: sk.cmd
19+
20-
    trigger:
20+
# -------------------- チャンネルチャット設定 --------------------
21-
        if arg-1 is set:
21+
22-
            if arg-1 is "on":
22+
# チャンネルチャットに入っていない人の発言を、グローバルとして扱うかどうか
23-
                set {log.%player%} to true
23+
noJoinAsGlobal: true
24-
                message " {@prefix}&7Log表示を&aon&7にしました。"
24+
25-
                stop
25+
# チャンネルチャットの発言内容を、ログに残すかどうか
26-
            if arg-1 is "off":
26+
loggingChat: true
27-
                set {log.%player%} to false
27+
28-
                message " {@prefix}&7Log表示を&coff&7にしました。"
28+
# チャンネルチャットの発言内容を、HawkEyeに記録するかどうか
29-
                stop
29+
# この設定を利用する場合は、HawkEyeのconfig.ymlで、log: セクションの chat の設定を true にしてください。
30-
        else:
30+
loggingChatToHawkEye: true
31-
            message "{@prefix}&7/cmd <on,off>"
31+
32-
#Ip-Checker#
32+
# チャンネルチャットの発言内容を、Prismに記録するかどうか
33-
#指定したプレイヤーのipをチェックします。同一のIPがあった場合、そのプレイヤーのIDも表示されます。#
33+
# この設定を利用する場合は、Prismのconfig.ymlで、
34-
command /aip [<offline player>]:
34+
# tracking: セクションの player-chat の設定を true にしてください。
35-
    permission: Command.IP
35+
loggingChatToPrism: true
36-
    permission message: &cパーミッションがありません。
36+
37-
    trigger:
37+
# チャンネルチャットの発言内容を、サーバーコンソールに表示するかどうか
38-
        if arg is not set:
38+
displayChatOnConsole: true
39-
            message "&a[IP-log]&ePlayer名を記入してください。"
39+
40-
            stop
40+
# グローバルマーカー。
41-
        if arg is "all":
41+
# これが発言の頭に入っている場合は、一時的にグローバル発言になる。
42-
            loop all players:
42+
globalMarker: '!'
43-
                set {ip::%loop-player%} to ip of loop-player
43+
44-
                message "&a[IP-log]&b---------------------------------------------"
44+
# 全てのメンバーが退出したときに、チャンネルを削除するかどうか
45-
                message "&a[IP-log]&e%loop-player%'sIP&a: &6%{ip::%loop-player%}%" to player
45+
zeroMemberRemove: false
46-
                loop {ip::*}:
46+
47-
                    if {ip::%loop-index%} is {ip::%loop-player%}:
47+
# ログイン時に、参加中チャンネルを表示するかどうか
48-
                        message "&a[IP-log]&e同じIPを使用しているPlayer&a: &6%loop-index%"
48+
showListOnJoin: false
49-
        else:
49+
50-
            set {ip::%arg%} to ip of argument
50+
# /ch join コマンドで存在しないチャンネルを指定したときに、
51-
            message "&a[IP-log]&e%arg%'sIP&a: &6%{ip::%arg%}%"
51+
# チャンネルを新規作成して入室するかどうか
52-
            loop {ip::*}:
52+
createChannelOnJoinCommand: false
53-
                if {ip::%loop-index%} is {ip::%arg%}:
53+
54-
                    message "&a[IP-log]&e同じIPを使用しているPlayer&a: &6%loop-index%"
54+
# 通常のチャットの代わりに、既定として使用するグローバルチャンネル。
55-
on join:
55+
# グローバルチャンネルを作らず通常のチャットを使用する場合は、
56-
    set {ip::%player%} to ip of player
56+
# から文字列 「''」 を指定すること。
57-
    loop all players:
57+
globalChannel: ''
58-
        if loop-player has permission "sk.admin":
58+
59-
            message "&a[IP-log]&e%player%'sIP&a: &6%{ip::%player%}%" to loop-player
59+
# サーバーに参加したユーザーに必ず参加させるチャンネル。
60-
            loop {ip::*}:
60+
# グローバルチャンネルとは別で指定できる。
61-
                if {ip::%loop-index%} is {ip::%player%}:
61+
# 複数のチャンネルを設定可能。例)forceJoinChannels: ['L', 'M', 'N']
62-
                    message "&a[IP-log]&e同じIPを使用しているPlayer&a: &6%loop-index%" to loop-player
62+
forceJoinChannels: []
63-
command /aipreset [<offline player>]:
63+
64-
    permission: command.ip.reset
64+
# formatコマンド実行時に、必ず含まれる必要があるキーワード。
65-
    trigger:
65+
formatConstraint: ['%username', '%msg']
66-
        send "&c%arg%さんのIP&a: &e%{ip::%arg%}% &cをリセットしました"
66+
67-
        clear {ip::%arg%}
67+
# チャンネルを作成したときに、デフォルトで設定されるフォーマット設定。
68
# フォーマット設定には、下記のキーワードが使用できます。
69
# %ch       : チャンネル名
70
# %color    : チャンネルカラー
71
# %username : 発言者表示名
72
# %player   : 発言者ID
73
# %world    : 発言したワールド名
74
# %prefix   : プレフィックス(VaultとPermissionsExが導入されている場合に置き換えられます)
75
# %suffix   : サフィックス(VaultとPermissionsExが導入されている場合に置き換えられます)
76
# %date     : 日付
77
# %time     : 時刻
78
# %msg      : 発言内容(Japanize変換された場合は、Japanize結果を含みます。)
79
defaultFormat: '&f[%color%ch&f]%prefix%username%suffix&a:&f %msg'
80
81
# OPの画面に、全チャンネルの発言内容を表示する設定。
82
opListenAllChannel: false
83
84
# チャンネルを新規作成するときに、チャンネル名が満たさなければならない、最低文字列長。
85
# 指定されたチャンネル名がこの文字数を下回る場合は、エラーになってチャンネルを作成できません。
86
minChannelNameLength: 4
87
88
# チャンネルを新規作成するときに、チャンネル名が満たさなければならない、最大文字列長。
89
# 指定されたチャンネル名がこの文字数を上回る場合は、エラーになってチャンネルを作成できません。
90
maxChannelNameLength: 20
91
92
# クイックチャンネルチャット機能を有効化するかどうか。
93
# クイックチャンネルチャットは、「(チャンネル名 or エイリアス) + (専用の記号) + (発言内容) 」を発言すると使用できます。
94
# 例えば、mainチャンネルにエイリアスmを設定しておくと、mainチャンネルを発言先にしなくても、
95
# m:こんにちは!
96
# と発言することで、mainチャンネルに発言を行うことができます。
97
enableQuickChannelChat: true
98
99
# クイックチャンネルチャット機能に使用する記号。
100
quickChannelChatSeparator: ':'
101
102
103
# -------------------- プライベートメッセージ設定 --------------------
104
105
# /tell や /msg や /r コマンドでプライベートメッセージを送信するときに、
106
# 適用されるフォーマット設定。
107
# フォーマット設定には、下記のキーワードが使用できます。
108
# %ch       : チャンネル名(「%player>%to」と同一です。)
109
# %username : 発言者表示名
110
# %player   : 発言者ID
111
# %to       : 発言の相手(受信者)のID
112
# %world    : 発言したワールド名
113
# %prefix   : プレフィックス(VaultとPermissionsExが導入されている場合に置き換えられます)
114
# %suffix   : サフィックス(VaultとPermissionsExが導入されている場合に置き換えられます)
115
# %date     : 日付
116
# %time     : 時刻
117
# %msg      : 発言内容(Japanize変換された場合は、Japanize結果を含みます。)
118
defaultFormatForPrivateMessage: '&7[%player -> %to]&f %msg'
119
120
121
# -------------------- dynmap連携設定 --------------------
122
123
# ブロードキャストチャンネルの発言内容を、dynmapに送信するかどうか。
124
# dynmapがロードされていない場合は、この設定は無視される(false扱い)。
125
sendBroadcastChannelChatToDynmap: true
126
127
# dynmapへ送信するときに、チャンネルのフォーマットを反映して送信するかどうか。
128
# trueにするとチャンネルフォーマットを反映したメッセージをdynmapに表示します。
129
# falseにするとメッセージのみをdynmapに表示します。
130
# 参考:https://github.com/ucchyocean/LunaChat/issues/68
131
sendFormattedMessageToDynmap: false
132
133
# dynmapのWebUIから発言された発言内容を表示するチャンネル。
134
# dynmapChannelが無指定で、globalChannelが指定されているなら、グローバルチャンネルに、
135
# dynmapChannelが無指定で、globalChannelも無指定なら、通常チャットに発言される。
136
dynmapChannel: ''
137
138
139
140
# -------------------- NGワード設定 --------------------
141
142
# NGワード設定。正規表現が指定可能です。
143
# ここに設定されたワードを発言したプレイヤーは、NGワード部分がマスクされます。
144
ngword: ['ちん(こ|ぽ|ちん)']
145
146
# NGワード発言時の動作設定。mask、mute、kick、ban の4つのいずれかが設定可能。
147
# mask : NGワードをマスクする
148
# mute : NGワードをマスクしたのち、発言したプレイヤーをチャンネルからMuteする
149
# kick : NGワードをマスクしたのち、発言したプレイヤーをチャンネルからキックする
150
# ban  : NGワードをマスクしたのち、発言したプレイヤーをチャンネルからBANする
151
# ※ 通常チャット(非チャンネルチャット)の場合は、
152
#    kickやbanを設定しても、マスクのみが実行されます。
153
ngwordAction: mask
154
155
156
157
# -------------------- チャット装飾設定 --------------------
158
159
# チャンネルチャット機能を利用しないユーザーのための設定です。
160
161
# 通常チャット(非チャンネルチャット)の装飾を、LunaChatから行うかどうか。
162
# Vault がロードされていない場合は、この設定は無視される(false扱い)。
163
enableNormalChatMessageFormat: true
164
165
# チャット装飾のフォーマット設定。
166
# フォーマット設定には、下記のキーワードが使用できます。
167
# %username : 発言者表示名
168
# %world    : 発言したワールド名
169
# %prefix   : プレフィックス(VaultとPermissionsExが導入されている場合に置き換えられます)
170
# %suffix   : サフィックス(VaultとPermissionsExが導入されている場合に置き換えられます)
171
# %date     : 日付
172
# %time     : 時刻
173
# %msg      : 発言内容(Japanize変換された場合は、Japanize結果を含みます。)
174
normalChatMessageFormat: '&f%prefix%username%suffix&a:&f %msg'
175
176
# 通常チャット(非チャンネルチャット)で、カラーコード(&aや&bなど)を
177
# 使用可能にするかどうか。falseに設定すると、カラーコードは変換されません。
178
enableNormalChatColorCode: true
179
180
181
182
# -------------------- Japanize変換設定 --------------------
183
184
# ローマ字をかな文字や漢字に変換する設定。
185
# none/kana/GoogleIME の3つのいずれかが設定可能。
186
# none      : 変換なし。
187
# kana      : かな変換のみ。
188
# GoogleIME : かな変換したのち、GoogleIMEを使って漢字変換する。
189
japanizeType: GoogleIME
190
191
# かな変換や漢字変換時に、
192
# 変換結果を元の発言内容と合わせて1行で表示するか、
193
# 変換結果のみを2行目に表示するかを、設定する。
194
# 1行表示の例:
195
#     <ucchy> aiueo (あいうえお)
196
# 2行表示の例:
197
#     <ucchy> aiueo
198
#     [JP] あいうえお
199
japanizeDisplayLine: 1
200
201
# japanizeDisplayLine が 1 のときの、表示フォーマットを設定する。
202
# フォーマット設定には、下記のキーワードが使用できます。
203
# %msg      : 元の発言内容
204
# %japanize : Japanize変換された発言内容
205
japanizeLine1Format: '&7&l>>>&b&l%msg   &b&l[&7&l>>>&e&l%japanize&7&l<<<&b&l]'
206
207
# japanizeDisplayLine が 2 のときの、2行目の表示フォーマットを設定する。
208
# フォーマット設定には、下記のキーワードが使用できます。
209
# %msg      : 元の発言内容
210
# %japanize : Japanize変換された発言内容
211
japanizeLine2Format: '&7&l>>>&b&l%msg   &b&l[&7&l>>>&e&l%japanize&7&l<<<&b&l]'
212
213
# 発言に含まれているプレイヤー名を、Japanize変換から除外するかどうかを設定する。
214
japanizeIgnorePlayerName: true
215
216
# ノンジャパナイズマーカー。
217
# これが発言の頭に入っている場合は、一時的にJapanize変換を実行しない。
218
noneJapanizeMarker: '#'