Bukkitのアクセス許可、すばやく簡単

permissions.ymlがCraftBukkitでどのように機能するかを一生理解できませんMinecraftサーバー。必要なものは次のとおりです。

admin、user、defaultの3つのグループが必要です。

  • 管理者はすべてのコマンドに完全にアクセスできる必要があります
  • ユーザーは/tpと他のいくつかのコマンドを使用できる必要があります
  • デフォルトではコマンドを使用できないはずです。

これが私が持っているものです:

 5 users: 6 my-name: 7 groups: 8 - admin 9 groups: 10 default: 11 permissions: 12 bukkit.command.*: false 13 admin: 14 permissions: 15 bukkit.command.*: true 16 inheritance: 17 - user 18 user: 19 permissions: 20 bukkit.command.teleport: true 21 bukkit.command.tell: true 22 bukkit.command.me: true 23 bukkit.command.kill: true 24 inheritance: 25 - default 26 messages: 27 command.*: "&cYou do not have permission to use that command" 

誰かが私に大きな恩恵と助けを与えてくれませんか。

コメント

  • I ' mこれを説明するのは得意ではないので、代わりにここにヒントがあります。permissionsEXを使用すると、権限ノードを簡単に使用でき、名前のプレフィックス、サフィックス、ゲーム内コマンドなどの機能が統合されます。注:必要に応じてEssentialsを使用するには、互換性がありません。他のプラグインも互換性がない可能性がありますが、より人気のあるプラグインは問題ない傾向があります。

回答

簡単に言うと、サーバーのルートディレクトリにあるpermissions.ymlファイルは、それ自体では何もしません。「やや奇妙で誤解を招く機能なので、」あなたが混乱することは理解できます。 permissions.ymlファイルは、カスタムパーミッションノードエイリアスとグループノードを作成するためにのみ使用されます。正直なところ、かなり役に立たないと思います。

使用している形式は、ルートのpermissions.ymlには含まれず、 PermissionsBukkit 。これは実際に権限を管理するプラグインであり、システムを効果的に使用するには、何らかの権限プラグインが必要です。現在のpermissions.ymlファイルをPermissionsBukkitconfig.ymlにカットアンドペーストできるはずであり、問題なく動作するはずです。

これはやや意見の分かれるメモですが、指摘する価値があると思います。 PermissionsBukkit以外にも他のパーミッションプラグインがあります。 PermissionsEX (私の個人的なお気に入り)と bPermissions 。これらは、PermissionsBukkitとはわずかに異なる形式ですが、優れたコマンドシステムやはるかに優れたAPIなど、さらに多くの機能を備えているため、節約できる可能性があります。長期的には問題が発生します。

回答

かなり良さそうです

確認事項:

これはplugins / PermissionsBukkitフォルダー内のパーミッションファイルです。

ユーザーが不足しています。各ユーザーにグループを割り当てる必要があります(名前と同じように)

「タブを使用しないでください。すべてがスペースであることを確認してください。

I ” mインデントの重要性はわかりませんが、デフォルトファイルは4ではなく2にインデントされます。

permGroup。*はpermissionsbukkitに具体的に実装されておらず、通常、実装されているように見えるプラグインに渡されます。それですが、保証はありません。管理者にbukkit。*を渡しましたが、うまくいくようです。

テストするには、アカウントをテストするグループに入れ、ゲームに参加し、権限ファイルをいじってから、コンソールに移動します。 「reload」と入力し、次を使用します。

“perms dump myplayername”

権限を確認し、正しく設定されているかどうかを確認します。 (これをテストするためのより良い方法がある場合は、コメントを追加してください。私は「パーミッションで非常に時間がかかりました)

回答

このファイルは完全に使い勝手が悪いと思います。実際には、GroupManagerプラグインをダウンロードしてインストールし、プラグインフォルダーに入れてサーバーを実行します。その後、停止します。

次に、フォルダー-プラグインフォルダーにあります。実際にはゲーム内でこれを行うことができますが、最初にフォルダを案内します。

わかりました。プラグインフォルダに移動して、GroupManagerを開きます。フォルダ。2つのフォルダと2つのymlファイル、config.ymlglobalgroups.ymlが表示されます。 「worlds」というラベルの付いたフォルダを開きます。いくつでもワールドが表示されます。ハブワールドを開きます。

2つのymlファイルが表示されます-groups.yml、およびusers.ymlgroups.ymlを開き、Notepad ++で開きます(右クリックして[Notepad ++で編集]を選択します)。このようなものが表示されます-私はサーバーを所有しているため、すでに編集されています-

グループの継承

継承されたグループ接頭辞ag:はグローバルグループであり、GlobalGroups.yml.

から継承されます。

接頭辞g:のないグループは、この世界にローカルなグループであり、このgroups.ymlファイル。

ローカルグループの継承は、「manpromote / mandemote」を使用するときにプロモーションツリーを定義します

グループ:モデレーター:デフォルト:false権限:[]継承:-ビルダー-g:groupmanager_moderator-g: bukkit_moderator-g:essentials_moderator-g:towny_moderator-g:vanish_moderator info:build:trueプレフィックス: “& 5 [モデレーター]”サフィックス: “”所有者:デフォルト:false権限:- + vanish.effects.toggle.all–vanish.effects。*-“*” –dmt.admin –dmt.default継承:-admin info:build:true prefix: “& 1 & k [& 1 [所有者] & k] “サフィックス:” “ビルダー:デフォルト:false権限:[]継承:-デフォルト-g:essentials_builder-g:towny_builder情報:ビルド:trueプレフィックス:” & 2 “サフィックス:” “管理者:デフォルト:false権限:[]継承:-モデレーター-g:groupmanager_admin-g:bukkit_admin-g:essentials_admin-g:towny_admin-g:vanish_admin情報:ビルド:trueプレフィックス: “& 3 [Admin]”サフィックス: “”デフォルト:デフォルト:true権限:-bukkit.command.kill継承:-g:groupmanager_default –g: bukkit_default –g:essentials_default –g:towny_default info:build:falseプレフィックス: “& e”サフィックス: “”

これで、グループ名を編集したり、権限を追加したりできます。ゲーム内で-

まず、サーバーを開いて起動します。次に、chat / mangaddと入力します

次に、必要なグループがすべて揃うまで続けます。 3番目に、/ manuadd

を実行して、自分自身/プレーヤーをそのグループに追加します。4番目に、これで完了です。これで、許可が得られます。この部分は嫌いです。では、チャット/mangaddp <group> <permission> <permission2>など。すべてのグループに対してこれを行います。これは非常に時間がかかります。すべてのプラグインのアクセス許可をオンラインで検索し、どのグループにどのプラグインを使用するかを決定します。これがお役に立てば幸いです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です