Skip to content

Instantly share code, notes, and snippets.

@tsuttsu305
Last active December 16, 2015 23:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsuttsu305/5517068 to your computer and use it in GitHub Desktop.
Save tsuttsu305/5517068 to your computer and use it in GitHub Desktop.
コマンドでPlayerの位置を爆発させる処理。 著作権放棄
import java.util.logging.Logger;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
/**
* PostNo.97522 - Package:
* Created: 2013/05/04 8:29:53
*/
/**
* PostNo97522 (PostNo97522.java)
* @author tsuttsu305
*/
public class PostNo97522 extends JavaPlugin{
private Logger logger;
@Override
public void onEnable() {
//onEnableの中にPluginロード時の処理
this.logger = this.getLogger();
logger.info("Pluginがロードされました。");
return; //これは別になくてもいい
}
@Override
public void onDisable() {
//Pluginアンロード時の処理
logger.info("Pluginがアンロードされました。");
return; //これは別になくてもいい
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
//コマンド「explosion」が実行された時
if (command.getName().equalsIgnoreCase("explosion")){
//Player以外が実行した場合は処理しない
if (!(sender instanceof Player)){
sender.sendMessage("このコマンドはPlayer専用です!");
return true;
}
/*ここからPlayerの場所を爆発させる処理*/
//if (!(sender instanceof Player))で、senderはPlayerであることがわかったのでキャストしてplayerへ格納
Player player = (Player)sender;
//playerの居るworldとLocation(位置)を格納
World world = player.getWorld();
Location loc = player.getLocation();
//爆発させる
//createExplosion(爆発位置, 爆発威力)
world.createExplosion(loc, 4.0F);
//処理終了
return true;
}
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment