[Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

Modding・サーバPlugin制作・ツール制作など、開発関連の質問があればこちらにお願い致します。
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.298745)

[Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

投稿記事by pointXYZ » 2017年3月23日(木) 15:43

最近serverの運営をしていて/plと打ったら、そのコマンドを打ったプレイヤーをキックするプラグインを作ってくれと頼まれました。
自力で調べてつくってみたはいいですが、[Could not load 'plugins\***(プラグインの名前).jar' in folder 'plugins' と出て動きません。誰か解決策を教えてください。
main class
コード: 全て選択
package RopserverAutoKick;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;

public class main {
   public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
        // プレイヤーが「/pl」コマンドを投入した際の処理...
      Player p = sender.getServer().getPlayerExact(sender.getName());
    if(cmd.getName().equalsIgnoreCase("pl")){
        // 何かの処理
       p.kickPlayer("/plは使用できません");
        return true;
                // コマンドが実行された場合は、trueを返してメソッドを抜ける。
    }
    return false;
        // コマンドが実行されなかった場合は、falseを返してメソッドを抜ける。
}
}

Plugin.yml
コード: 全て選択
name:ROP-serverAutokicksystem
version:1.0.0
description:/pl is AutoKick
main:RopserverAutoKick.main
commands:
   pl:
      description: This is a Kick command.
      usage: /<command>
      permission: autokick.player
      permission-message: You don't have <permission>
pointXYZ
ID:841499c7
水から上がったとこ
 
記事: 5
登録日時: 2016年11月19日(土) 16:55

  • (PostNo.298746)

Re: [Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

投稿記事by pointXYZ » 2017年3月23日(木) 15:44

ちなみにバージョンは1.8.8です
pointXYZ
ID:841499c7
水から上がったとこ
 
記事: 5
登録日時: 2016年11月19日(土) 16:55

  • (PostNo.298768)

Re: [Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

投稿記事by msfblue1 » 2017年3月23日(木) 21:14

プラグインがpluginsフォルダに入ってないのでは?
msfblue1
ID:eced7f91
水から上がったとこ
 
記事: 4
登録日時: 2016年1月11日(月) 00:27

  • (PostNo.298785)

Re: [Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

投稿記事by King(qpwakaba) » 2017年3月24日(金) 09:58

mainクラスがorg.bukkit.plugin.java.JavaPluginを継承していないので、継承すれば(少なくともロードは)できるはず
以下サイン
調べて見つからないことを質問して、「そのくらい調べろ」と言われたら それは調べが足りないとき。

投稿画面のBBコード挿入ボタン を追加するユーザースクリプト作りました。良かったらどうぞ。
https://greasyfork.org/ja/scripts/18657
最大描画距離を64チャンクまで伸ばすMod作ってます。
viewtopic.php?t=30697
アバター
King(qpwakaba)
ID:a77fe154
ダイヤモンド掘り
 
記事: 809
登録日時: 2013年3月26日(火) 10:25

  • (PostNo.298800)

Re: [Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

投稿記事by pointXYZ » 2017年3月24日(金) 14:17

King(qpwakaba) さんが書きました:mainクラスがorg.bukkit.plugin.java.JavaPluginを継承していないので、継承すれば(少なくともロードは)できるはず

継承はこれででいいのでしょうか?
コード: 全て選択
package RopserverAutoKick;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin{
   public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
        // プレイヤーが「/pl」コマンドを投入した際の処理...
      Player p = sender.getServer().getPlayerExact(sender.getName());
    if(cmd.getName().equalsIgnoreCase("pl")){
        // 何かの処理
       p.kickPlayer("/plは使用できません");
        return true;
                // コマンドが実行された場合は、trueを返してメソッドを抜ける。
    }
    return false;
        // コマンドが実行されなかった場合は、falseを返してメソッドを抜ける。
}
}
pointXYZ
ID:841499c7
水から上がったとこ
 
記事: 5
登録日時: 2016年11月19日(土) 16:55

  • (PostNo.298837)

Re: [Bukkit Plugin作成]/plと打ったら、打ったプレイヤーをキックするpluginの作り方

投稿記事by Silvers_Cat » 2017年3月24日(金) 23:37

pointXYZ さんが書きました:
King(qpwakaba) さんが書きました:mainクラスがorg.bukkit.plugin.java.JavaPluginを継承していないので、継承すれば(少なくともロードは)できるはず

継承はこれででいいのでしょうか?


それで合っています。ソースコードにミスが無ければ動作するでしょう。
アバター
Silvers_Cat
ID:ef413e77
石掘り
 
記事: 126
登録日時: 2015年3月29日(日) 12:22
お住まい: Microsoft Windows 10 Pro


Return to 質問:開発・制作関連

x