Repository navigation
Releases
Releases · gorogoro-space/ItemSlotMachine
v2.0.9
スロットを回してから最後の絵柄が出るまでの時間を短くしました(#4)。雛形の回数なら約 2.8 秒で、以前の約 7.8 秒のおよそ 3 分の 1 です。
変更点
template.yml(新しく建てる機械の雛形)のreel-stopを20から7に、reel-delayを[0, 5, 10]から[0, 2, 3]にしました- 雛形の
anticipate(左二つが同じ絵柄のとき、最後のリールだけ長く回す設定)をfalseにしました。機能は残っているので、trueにすれば使えます - 配当と当選確率は変わりません
更新するときの注意
- すでに置いてある機械は、yml に書いてある回数のまま回ります。短くするときは、その機械の
reel-stopを7、reel-delayを[0, 2, 3]に書き、/slot reload <名前>をしてください anticipate: trueと書いてある機械は、今までどおり最後のリールが約 2 秒長く回ります。やめるときはfalseにして/slot reload <名前>をしてください。この行が無い機械は長く回しません- サーバーにすでにある
plugins/ItemSlotMachine/template.ymlは、プラグインを更新しても書き換わりません。このあと建てる機械を短くするには、サーバーを止めて、jar の中のtemplate.ymlに差し替えてください - 保存済みのデータや言語ファイルは、そのまま使えます
v2.0.8
コンソールから /coin give したときに、受け取ったプレイヤーへメッセージを出さないようにしました。
変更点
- コンソールから
/coin give <プレイヤー> <枚数>を実行したときは、受け取ったプレイヤーに「CONSOLE からコインを受け取りました」と出さないようにしました。コインはこれまでどおり渡ります。コンソールには「渡しました」と出ます config.ymlのcoin.give-message-from-consoleで切り替えられます。既定値はfalse(出さない)です。trueにすると、これまでどおりプレイヤーにも出ます- コマンドブロックや RCON、プレイヤーが実行したときは、これまでどおりです
更新するときの注意
- すでにある
config.ymlに項目を書き足さなくても、false(出さない)として動きます。これまでどおり出したいときは、coin:の下にgive-message-from-console: trueを書き足して/slot reloadしてください - 保存済みのデータや言語ファイルは、そのまま使えます
v2.0.7
当たりごとの配当と、金リンゴのジャックポットを設定できるようにしました(#2、Dorapin1139 さんによる改善です)。CapsuleToy 1.2 と一緒に入れると、当たりの景品としてカプセルトイ券を渡せます。
変更点
- 揃いごとに、渡す金額(
money)とアイテム(items)を設定できるようにしました。ジャックポットとは別に払うので、ジャックポットは減りません capsule-tickets(1〜64)を書くと、当たったときに CapsuleToy のコード付き券をその枚数だけ渡します。券はcapsule-ticket-name(省略時はinfernal)の看板だけで使えます。CapsuleToy が無いときは券を渡さず、ログだけ残します- 絵柄に
apple-5のように数字を付けると、数字が大きいほど出やすくなります triple-pays-pot(三つ揃いでポットを渡すか)、anticipate(左の二つが揃ったら最後のリールを長く回す演出)、PAY_OUT_MONEY_POT_FRACTION(ジャックポットの一部だけ渡す)を追加しましたmoney-pot.groupに同じ名前を書いた機械同士で、ジャックポットを共有できるようにしました- 設定が読めずに止まっている機械があると、
/slot reloadのときにその名前と理由をゲーム内に出すようにしました。直したあとは/slot reload <名前>で読み直せます - 名前を付けない
/slot reloadで、プラグインが無効になってしまう不具合を直しました - サーバーにある言語ファイルにキーが足りないときは、jar の中の文で補うようにしました
- 日本語の
/slot moneyの文で、「お金のポット」を「ジャックポット」と書くようにしました
更新するときの注意
- すでに置いてある機械は、yml に新しい項目を書かない限り、今までと同じ動きです。保存済みのデータもそのまま使えます
plugins/ItemSlotMachine/template.ymlは、jar を入れても自動では置き換わりません。新しい配当(雛形)を使うときは、サーバーを止めて jar の中のtemplate.ymlをコピーしてくださいsymbol-typesに同じ絵柄が 2 回ある機械は、読み込まれなくなります。読み込まれていない間は保護が効かないので、/slot reloadの表示で確認してください- カプセルトイ券を渡すには、CapsuleToy 1.2 以降が必要です
v2.0.6
処理を軽くし、統計のリセットとポット表示の看板まわりを改善しました(#1、tash087 さんによる改善です)。
変更点
- スロットマシンの範囲の判定で、範囲を毎回作り直さず保持するようにしました。ブロックの設置・破壊や右クリックのたびに行う判定が軽くなります
- コインショップの判定で、看板以外のブロックでは早めに処理を抜けるようにしました。ホットバーのスクロールや右クリックのたびに行う処理が軽くなります(吊り看板のコインショップもこれまでどおり使えます)
/statistic resetでファイルの保存に失敗したときは、リセット前の値に戻すようにしました- ポット表示の看板は、権限(OP を含む)に関係なく、編集画面を開けず、染料・墨・ミツロウも使えなくなりました。文字は自動で書き換わるため、編集しても残らないためです。台の範囲内にあるほかの看板(
[CoinShop]の看板や、デザインの飾りの看板)は、これまでどおりです - Vault の権限グループを取得できなかったときのログを、ほかのログと同じ形式にしました(debug モードのときだけ出ます)
更新するときの注意
- 設定ファイルや保存済みのデータは、そのまま使えます。保存形式は変わっていません
v2.0.5
スロットマシンを回したときに、手に持っているコインが減らないことがある問題を直しました。
変更点
- スピンに使うコインは、手に持っているスタックからだけ減るようにしました。これまではインベントリの先頭から減っていたため、コインを複数のスロットに分けて持っていると、手に持っていない側のコインが減っていました
- 手に持っているコインが
coin-amountに足りないときは、ほかのスロットにコインがあっても回せません - 「コインが足りない」メッセージに表示する所持枚数は、手に持っている枚数になりました
更新するときの注意
- 保存済みのスロットマシンやデザインなどのデータは、そのまま読み込めます。保存形式は変わっていません
v2.0.4
スロットマシンを回してもコインが減らないことがある不具合を直しました。
変更点
- 持っているコインの枚数がスピンに必要な枚数とちょうど同じとき(最後の 1 個など)に、コインが減らない不具合を直しました
- 必要な枚数を複数のスタックから払うときに、一部のコインが減らない不具合を直しました
- 日本語の看板で、お金のポットの表示を「ジャックポット」にしました
コインが減らない不具合は 2.0.2 で入ったものです。
更新するときの注意
- 保存済みのスロットマシンやデザインなどのデータは、そのまま読み込めます。保存形式は変わっていません
v2.0.3
日本語のメッセージを同梱し、/slot build で空きがあるのに建てられないことがある問題を直しました。
変更点
- 日本語のメッセージ(
messages_ja-JP.json)を同梱しました。config.ymlのlanguage-tagを'ja-JP'にすると使えます(既定は今までどおり'en-US') /slot buildなどの空き確認で、洞窟の空気(cave_air)などを空きとして扱うようにしました。地下で建てようとすると「There is not enough space for this design.」になることがありました- 空きが足りないときのメッセージに、邪魔をしているブロックの種類と座標を表示するようにしました。また、そのときコンソールにスタックトレースを出さないようにしました(
/slot build、/slot rebuild、/slot move) /slot moveが空き不足で失敗したとき、移動先にあったほかのブロックや額縁を消してしまう不具合を直しました
更新するときの注意
language-tagを'ja-JP'に変えた直後の最初の起動では、messages_ja-JP.jsonをプラグインフォルダにコピーしたうえで英語で表示されます。もう一度起動するか/slot reloadを実行すると日本語になります- 言語を変えると、コインの名前と説明文も変わります。変える前に手に入れたコインは使えなくなるので注意してください(コインショップの看板の見出しは日本語でも
[CoinShop]のままなので、看板はそのまま使えます) - 保存済みのスロットマシンやデザインなどのデータは、そのまま読み込めます。保存形式は変わっていません
v2.0.2
Paper で非推奨になっている API を使わないようにしました。
変更点
- 色コード、アイテムの名前・説明文・本のページ、看板の文字を、Paper の新しい API(Adventure の Component)で扱うようにしました。見た目は今までと同じです
- コインショップの看板の表示は、看板に付いている文字色と発光をそのまま使うようになりました(今までは黒・発光なしで表示していました)
更新するときの注意
- 2.0.1 以前に手に入れたコインもそのまま使えます。ただし、2.0.2 以降に手に入れたコインとはインベントリで重なりません(アイテム名の内部の形式が変わったため)
- 2.0.1 以前にもらったデザイン用の杖は反応しなくなります。
/design wandでもらい直してください - 保存済みのスロットマシンのデータは、そのまま読み込めます。保存形式は変わっていません
v2.0.1
Paper で削除予定の API を使わないようにし、アイテムの保存の不具合を直しました。
変更点
- 効果音の読み込みで、削除予定の
Sound.valueOfを使わないようにしました。設定ファイルの効果音の書き方(BLOCK_NOTE_BLOCK_PLING-2-2など)は変わりません - アイテムのポットに入れたポーションの種類を、削除予定の
PotionDataではなく、キー(minecraft:long_swiftnessなど)で保存するようにしました - アイテムのポットに入れた旗の模様と、ポーション・怪しげなシチューの追加効果が、正しく保存・読み込みできていなかった不具合を直しました
更新するときの注意
- 保存済みのスロットマシンのデータは、そのまま読み込めます。フォーク元(1.16 のころ)の形式のポーションや旗の模様も、1.21 の名前に読み替えます
- 次に保存したときから、新しい形式で書き出されます。新しい形式のデータは 2.0.0 以前では読めないので、更新後に元のバージョンへ戻すときは注意してください
v2.0.0
DarkBlade12/ItemSlotMachine 1.4.3 をフォークし、Paper 1.21.11 で動くようにした最初のリリースです。
動作環境
- Paper 1.21.11
- Java 21
- Vault と経済プラグイン(任意。お金のポットとコインの購入に必要)
フォーク元からの変更点
- Paper 1.21.11 / Java 21 に対応しました(フォーク元は Spigot 1.16)
- bStats による統計情報の送信と、CurseForge への更新チェックを削除しました。外部とは通信しません
- スロットマシンで遊ぶ権限
itemslotmachine.slot.useを、既定で全員が持つようにしました。ほかの権限は今までどおり OP のみです config.ymlのdesign.space-check.ignored-typesのgrassをshort_grassにしました(1.21 ではgrassが無効で、起動時に警告が出ていたため)slot-machine.name-patternに{0}がないとき、既定値に戻らない不具合を直しました
更新するときの注意
- 作成済みの
plugins/ItemSlotMachine/config.ymlは自動では書き換わりません。ignored-typesのgrassは手でshort_grassに直してください
設定ファイル・コマンド・権限の説明は README を見てください。