2017-02-13 7 views
-2

作成中のプラグインに問題があります。私はクラスを編成したいとき、私はそれらを他のクラスに入れようとしましたが、それでも動作しません。私は誰かから助けが必要です。 http://pastebin.com/cYXygQZeBukkit - その他のクラスエラー

しかし、私はすべてを持っていると思うが、私は、私が行方不明ですか分からない:

エラーです。 (と呼ばれる:heal.java):

メインクラス

package me.hoopless; 
 

 
import org.bukkit.Bukkit; 
 
import org.bukkit.event.Listener; 
 
import org.bukkit.plugin.PluginManager; 
 
import org.bukkit.plugin.java.JavaPlugin; 
 

 
public class heal extends JavaPlugin implements Listener{ 
 

 
\t public void onEnable(){ 
 
\t \t System.out.print("Hai"); 
 
\t \t getCommand("ts3").setExecutor(new information(this)); 
 
\t \t getCommand("heal").setExecutor(new healc(this)); 
 
\t } 
 
\t 
 
} 
 
\t 
 
\t
セカンドクラス(healc.java):

package me.hoopless; 
 

 
import org.bukkit.Bukkit; 
 
import org.bukkit.ChatColor; 
 
import org.bukkit.command.Command; 
 
import org.bukkit.command.CommandExecutor; 
 
import org.bukkit.command.CommandSender; 
 
import org.bukkit.entity.Player; 
 
import org.bukkit.event.Listener; 
 
import org.bukkit.plugin.java.JavaPlugin; 
 

 
public class healc extends JavaPlugin implements CommandExecutor, Listener{ 
 

 
\t heal plugin; 
 
\t 
 
\t public healc(heal passedplugin){ 
 
\t \t this.plugin = passedplugin; 
 
\t } 
 
\t public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){ 
 
\t \t 
 
\t \t String prefix = ChatColor.DARK_GRAY + "[" + ChatColor.AQUA + "Server" + ChatColor.DARK_GRAY + "] "; 
 
\t \t 
 
\t \t Player player = (Player) sender; 
 
\t \t 
 
\t \t if (cmd.getName().equalsIgnoreCase("heal") || cmd.getName().equalsIgnoreCase("eat") && sender instanceof Player){ 
 
\t \t \t 
 
\t \t \t 
 
\t \t \t 
 
\t \t \t // /healplayer 1 2 3 
 
\t \t \t 
 
\t 
 
\t \t \t int length = args.length; 
 
\t \t \t \t 
 
\t \t \t \t if (length == 0){ 
 
\t \t \t \t \t player.setHealth(20.0); 
 
\t \t \t \t \t player.setFoodLevel(20); 
 
\t \t \t \t \t player.sendMessage(prefix + ChatColor.GRAY + "Your health has been updated"); 
 
\t \t \t \t }else if (length == 1){ 
 
\t \t \t \t \t 
 
\t \t \t \t \t boolean playerFound = false; 
 
\t \t \t \t \t 
 
\t \t \t \t \t for (Player playerToHeal : Bukkit.getServer().getOnlinePlayers()){ 
 
\t \t \t \t \t \t if (playerToHeal.getName().equalsIgnoreCase(args[0])){ 
 
\t \t \t \t \t \t \t playerToHeal.setHealth(20.0); 
 
\t \t \t \t \t \t \t playerToHeal.setFoodLevel(20); 
 
\t \t \t \t \t \t \t playerToHeal.sendMessage(prefix + ChatColor.GRAY + "You have been healed by " +ChatColor.RED + player.getName()); 
 
\t \t \t \t \t \t \t player.sendMessage(prefix + ChatColor.RED + playerToHeal.getName() + ChatColor.GRAY +" Was healed."); 
 
\t \t \t \t \t \t \t playerFound = true; 
 
\t \t \t \t \t \t \t break; 
 
\t \t \t \t \t \t } 
 
\t \t \t \t \t } 
 
\t \t \t \t \t if (playerFound == false){ 
 
\t \t \t \t \t \t player.sendMessage(prefix + ChatColor.RED + args[0] + ChatColor.GRAY + " was not found!"); 
 
\t \t \t \t \t } 
 
\t \t \t \t } else player.sendMessage(prefix + ChatColor.GRAY + "Command typed incorrectly."); 
 
\t \t \t \t \t 
 
\t \t \t \t 
 
\t \t \t 
 
\t \t \t 
 
\t \t \t return true; 
 
\t \t } 
 
\t \t 
 
\t \t return false; 
 
\t } 
 
}

サードクラス(情報。 java):

package me.hoopless; 
 

 
import org.bukkit.ChatColor; 
 
import org.bukkit.command.Command; 
 
import org.bukkit.command.CommandExecutor; 
 
import org.bukkit.command.CommandSender; 
 
import org.bukkit.entity.Player; 
 
import org.bukkit.event.Listener; 
 
import org.bukkit.plugin.java.JavaPlugin; 
 

 
public class information extends JavaPlugin implements CommandExecutor, Listener{ 
 

 
\t heal plugin; 
 
\t public information(heal passedplugin){ 
 
\t \t this.plugin = passedplugin; 
 
\t } 
 
\t \t @Override 
 
\t \t public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){ 
 
\t \t \t \t 
 
\t \t \t String prefix = ChatColor.DARK_GRAY + "[" + ChatColor.AQUA + "Server" + ChatColor.DARK_GRAY + "] "; 
 
\t \t \t Player player = (Player) sender; 
 
\t \t \t 
 
\t \t \t if (cmd.getName().equalsIgnoreCase("ts3")) 
 
\t \t \t \t player.sendMessage(prefix +ChatColor.GRAY + "Our Teamspeak IP is: " + ChatColor.AQUA + "ts3.server.net"); 
 
\t \t \t \t 
 
\t \t \t \t return false; 
 
\t \t \t } 
 
\t \t }

私は誰かが私を助けることができると思います。

+0

[Java用にJSスニペットを使用しないでください。同じものではありません。](http://javascriptisnotjava.io/) – Moira

答えて

0

JavaPluginを拡張できるクラスは1つだけですが、拡張するたびに拡張できます。

また、他のいくつかの修正:

  • あなたはBukkit#getPlayerを行うと、それはむしろあなたがすべてのプレーヤーをループしてブール値を持つよりも、ヌルだかどうかを確認することができます。
  • 送信者がPlayerのインスタンスであるかどうかをチェックせずにPlayerをキャストしないでください。コンソールにするとエラーになることがあります。