Comments (8)
”チャンネルごとに”Japanizeをオンオフしたい ということでしょうか?
from lunachat.
全体の設定変更でしょうか? config.yml を修正して、reload すれば可能ですが・・・
/ch や/lcでいいかとおもいましたが、チャンネルのこともあり、難しくなりそうでしたので、
何が難しいのでしょうか?
コマンドの実行が長くなりすぎて、覚えにくくて難しいのでしょうか?
処理が複雑になりすぎて難しいのでしょうか?
「チャンネルのこともあり」とはどういう意味ですか?
from lunachat.
”チャンネルごとに”Japanizeをオンオフしたい ということでしょうか?
いいえ、これをすることにより、どのチャンネルにいても、/japanize on と入力しない限りはどのチャンネルでも表示されません。
何が難しいのでしょうか?
コマンドの実行が長くなりすぎて、覚えにくくて難しいのでしょうか?
/ch チャンネル名 や、 /lc チャンネル名 でチャンネル移動ができるので、
/ch japanize on とかですと、/ch japanize とかとごちゃごちゃになってしまうのではないかなと思いました。(勝手な思い込みです。すみません)
この場合、/japanize on と、短いコマンドのほうが覚えやすいと思いますし、
いちいち変換してほしくないなぁ・・・という時はこのコマンドをささっと打ってという形です。
from lunachat.
いちいち変換してほしくないなぁ・・・という時はこのコマンドをささっと打ってという形です。
あれ、つまり、発言するひとごとに設定したい ということなんでしょうか?
管理人が全体設定を、ささっと切り替えできても・・・ そんなに頻繁に切り替える必要性が無い気がします
from lunachat.
発言する人ごとに、自分のJapanizeをオンオフする、という話らしい。
修正量が大きくなりそうなので、次バージョンへ変更。
from lunachat.
○イシューの概要と、仕様案まとめ
【主な要件】
海外の英語圏プレイヤーの英語圏発言や、その発言に対する応対の発言で、japanize変換を行うと、画面が煩雑になってしまって困る。
特定のプレイヤーのjapanize変換をオフに設定したり、一時的にjapanize変換をオフにできるようにしたい。
【対応内容の概要】
- 自分の発言内容のjapanize変換をオフにするコマンド、
/japanize off
を追加する。
また、管理者向けに、他者のjapanize変換をオンオフするコマンド、/japanize (player) (on|off)
を追加する。 - 一時的に自分の発言のjapanize変換を抑制するための、
noneJapanizeMarker
を追加する。
【追加するコマンド】
/lcjapanize
- エイリアス:
/japanize
、/jp
- デフォルト実行権限:全員実行可能
ただし、/japanize (player) (on|off)
は、内部でlunachat.japanize-other
権限を確認する。 - 使用方法:
/japanize off - 自分の発言のjapanize変換をオフにする。
/japanize on - 自分の発言のjapanize変換をオンに戻す。
/japanize (player) (on|off) - 他者の発言のjapanize変換をオンオフする。 - 海外の英語圏プレイヤーが参照するので、usageは英語にする。
commands: lcjapanize: description: lunachatのjapanizeオンオフ設定コマンド aliases: [japanize, jp] usage: | / off - Turn off the conversion of Japanize from your chat. / on - Turn on the conversion of Japanize from your chat. / (player) (on|off) - Turn on/off the conversion of Japanize from other player's chat. permission: lunachat.japanize permission-message: You don't have the permission "".
premissions: lunachat.japanize: description: lunachatのjapanizeオンオフ設定コマンドの使用権限 default: true lunachat.japanize-other: description: 他者のjapanizeオンオフ設定コマンドの使用権限 default: op
【追加する設定】
- allowUsersJapanizeSetting:japanizeコマンドを使用して、一般ユーザーがjapanizeオンオフを可能にするかを設定します。デフォルトはtrue。
- noneJapanizeMarker:japanizeを一時的に実行したくない場合、マーカーを発言の頭に付けることで、一時的にjapanizeを実行しないようにできます。デフォルトは # (シャープ)。
グローバルマーカーと併用する場合は、グローバルマーカーを先に書く。例)「!#I am Japanese!」
【追加する設定ファイル】
plugins/LunaChat/japanize.yml
- キー:プレイヤー名、値:japanizeのオンオフ(boolean)
- 存在しないプレイヤーのデフォルト値は、true(japanize変換を行う)とする。
- 書き込み反映は、/japanize コマンドの実行時に行う。
- /lc reloadコマンドの対象としない。プラグインの onEnable時にのみ読み込みして反映する(ファイルの手編集については、サポートしない)。
- ファイルが存在しない場合は、onEnable時に空のファイルを作成する。
from lunachat.
【LunaCmd連携用インターフェイス】
LunaCmdで、JPでないプレイヤーのログインを検知したときに、該当プレイヤーのJapanizeオフを設定ができるようにします。
LunaChatAPIクラスに
LunaChatAPI#setPlayersJapanize(String playerName, boolean doJapanize)
メソッドを追加しておきます。
(とりあえずインターフェイスは用意しておくが、何も考えずに導入すると softDependになるため、導入には一長一短あります。
よく検討して導入してください。)
実装例:
if ( Bukkit.getPluginManager().isPluginEnabled("LunaChat") ) { LunaChatAPI api = LunaChat.instance.getLunaChatAPI(); api.setPlayersJapanize(player.getName(), false); }
from lunachat.
Fixed
動作確認OK
from lunachat.
Related Issues (20)
- BungeeCord版でJapanizeをNetty IOスレッド外で動作させる HOT 1
- Expect updates HOT 2
- 日本語変換をプレイヤにデフォルトで適用 *しない* 設定がほしい HOT 3
- 個人チャットを自分自身に送れるようなオプション HOT 1
- [Bungee]LiteBansでmuteされたプレイヤーが、LunaChatのチャンネルチャットで発言できてしまう HOT 2
- Basic Spongeforge support HOT 1
- [Bukkit] Dynmapの発言内容にもNGWord設定を適用し、ログに記録して欲しい
- ver1.16.5のmcMMOのパーティーチャットでエラー
- チャットが日本語化されない HOT 1
- DiscordSRVで表示されなくなる。
- リプライ機能 HOT 1
- [Peper1.17.1]サーバー起動時に警告が出る HOT 3
- LunaChatのコマンドの特殊な使用方法でtpsが大幅に崩れてしまうバグ HOT 1
- tellコマンドでのバグ
- /jp (on|off) がPaper側に反映されない HOT 1
- Bukkit#getOfflinePlayer()のレート制限によるクラッシュ
- mcMMOパーティチャットを使用するとエラーを吐く
- tellコマンドでのラグ HOT 1
- キーワードのロックは単語の文字数が多いものから順にすべき
- Lunachatのグローバルチャットを使用するとdiscofdSRVに映らなくなる HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lunachat.