Skip to content

kyazuki/LinkedInventory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkedInventory

インベントリ共有

対応バージョン

Minecraft: 1.15.2
Spigot: 1.15.2
https://www.spigotmc.org/wiki/buildtools/

概説

プレイヤーのインベントリを共有させます。
実装上では、インベントリが変更されるたびに
その人のインベントリで全プレイヤーのインベントリを上書きしています。

コマンド

"/linkedinventory"は"/li"に短縮できます

  • /linkedinventory toggle
    • インベントリ共有のオン/オフの切り替えができます。
      オンになった時、全プレイヤー/同じチームのインベントリを実行者のインベントリで上書きします。
      また、/linkedinventory toggle <プレイヤー名>で指定されたプレイヤーのインベントリで上書きします。
      Permission: linkedinventory.toggle
  • /linkedinventory mode-toggle
    • 全員共有かチーム毎共有かを切り替えできます。
      Permission: linkedinventory.mode_toggle
  • /linkedinventory reload
    • コンフィグを再読み込みします。
      Permission: linkedinventory.reload

configファイル

プラグインを導入した状態で一回でも起動すると、pluginsフォルダ内にLinked_Inventoryフォルダが生成されます。
config.ymlがコンフィグファイルで、その他が翻訳用ファイルです。
値の変更は起動/リロード時に適用されます。

  • Delay
    • インベントリ共有が行われるタイミングを指定tick遅延できます。
      例えば、誰かがアイテムを拾ったときにインベントリ共有が行われるのですが、
      共有タイミングが早すぎて拾う直前のインベントリが共有されてしまうことがあります。
      その場合にonPickDelayを変更することで共有タイミングを遅らせることができます。
      デフォルトはすべて0であり、正の整数値のみ指定できます。
      サーバーのラグに応じて変更してください。

注意点

インベントリ共有のタイミングは以下の通りです。

  • アイテムを捨てたとき
  • アイテムを拾ったとき
  • ブロックを置いたとき
  • アイテムを使ったとき
  • 装備やツールの耐久値が減ったとき
  • 右クリックしたとき
  • インベントリでクリックしたとき
  • インベントリでドラッグしたとき
  • 両手の持ち物を入れ替えたとき
  • 死亡したとき

ほぼ同時に共有が呼び出されると、アイテムが消えたり、増えたりすることがあります。
例えば、AさんとBさんが順番に、かつほぼ同時にアイテムを拾った場合、
まずAさんのインベントリが共有されるため、Bさんの拾ったアイテムが消失します。
拾う/捨てる行為でこれが起きることはほとんどないと思われますが、
複数人で同時にインベントリのアイテムを高速でクリックしたり、
同時にインベントリをドラッグしたりすると発生しやすいです。