提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
440行目: | 440行目: | ||
記述例: | 記述例: | ||
<blockquote><source lang="java"> | <blockquote><source lang="java"> | ||
− | |||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { | public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { | ||
− | if (cmd.getName().equalsIgnoreCase("basic")) { | + | Player player = null; |
− | // | + | if (sender instanceof Player) { |
+ | player = (Player) sender; | ||
+ | } | ||
+ | |||
+ | if (cmd.getName().equalsIgnoreCase("basic")){ // If the player typed /basic then do the following... | ||
+ | // do something... | ||
return true; | return true; | ||
} else if (cmd.getName().equalsIgnoreCase("basic2")) { | } else if (cmd.getName().equalsIgnoreCase("basic2")) { | ||
− | + | if (player == null) { | |
− | if ( | + | sender.sendMessage("this command can only be run by a player"); |
− | sender.sendMessage(" | ||
} else { | } else { | ||
− | + | // do something else... | |
− | // | ||
} | } | ||
return true; | return true; | ||
457行目: | 459行目: | ||
return false; | return false; | ||
} | } | ||
− | </source> </blockquote> | + | </source> </blockquote> |
この例では、'''basic''' コマンドはログインプレイヤーとサーバコンソールのどちらからでも実行できます。しかし、'''basic2''' コマンドは、ログインプレイヤーしか実行できません。 | この例では、'''basic''' コマンドはログインプレイヤーとサーバコンソールのどちらからでも実行できます。しかし、'''basic2''' コマンドは、ログインプレイヤーしか実行できません。 |