2020-04-01から1日間の記事一覧
メッセージに色や装飾を付けるChatColor @EventHandler public void onEntityDamageByEntity(EntityDamageByEntityEvent e) { e.getDamager().sendMessage(ChatColor.RED + "いたいよ~"); } 以上のコードでは、エンティティがエンティティにダメージを与え…
外部プラグインとの連携 IntelliJ IDEAでの設定(Gradle) 必須プラグインの設定 プラグインを読み込む順序 外部プラグインとの連携 例えば、「経済プラグインと連携したい」と言った場合など、 プラグインなどをAPIとして利用して連携したい場合があります…
CraftBukkitの利用と複数のバージョンに対応させる方法 ここらへんは少し難しい話になります。 Bukkit、Spigotではクラスではなくインターフェースが多用されていますが、 インターフェースということはそれを実装するクラスがあるということです。 実はそれ…
ブロックのワールドを取得 ワールドの任意の場所のブロックを取得 ブロックの破壊 ブロックのワールドを取得 ブロックのワールドを取得します ワールドの任意の場所のブロックを取得 ワールドの任意の場所のブロックを取得します。 world.getBlockAt(x,y,z) …
インベントリを持っているエンティティにはInventoryHolderインターフェースが継承されています。 InventoryHolderインターフェースを持っているのはエンティティだけではなく、チェストなどのブロックにもあります。 ``` @EventHandler public void onInven…
Bukkitプラグインとは Bukkitとは、ゲーム「Minecraft」のサーバーModの一つ。 Bukkitには、プラグインを入れることで通常の「バニラサーバー」では出来ない機能を追加できる。 プラグインはModのようにブロックやアイテムを追加することは出来ない。 2017年…
今回は、エンティティを移動します。 エンティティをテレポートさせる ベクトルを操作して、移動させる エンティティをテレポートさせる エンティティをテレポートさせるには、 entity.teleport(entity) entity.teleport(location) を使います。 引数にEntit…
今回はEventシステムを使って、エンティティにダメージを与えます。 エンティティにダメージを与える エンティティにダメージを与える Entity entity = e.getEntity(); if (entity instanceof LivingEntity) { double damage = 1.0; ((LivingEntity) entity)…
今回はEventシステムを使って、エンティティのダメージを制御します。 エンティティのダメージを制御する エンティティのダメージを制御する @EventHandler public void onEntityDamage(EntityDamageEvent e) { double damage = e.getDamage(); e.setDamage(…
Eventシステムとは、「プレイヤーがログインした」、「ブロックが破壊された」、「エンティティがダメージを受けた」などといったイベント発生時に行う処理を記載できます。 Eventシステムを使う Eventシステムの活用 Eventシステムを使う まず、org.bukkit.…
こんにちは、Densyakunです。 いつも見ていただきありがとうございます。 Bukkitプラグインの作り方講座では、 Bukkitプラグイン(以下、プラグイン)の作り方について、 初心者に分かりやすく解説しています。 記事一覧 基礎編 はじめに 開発環境の構築(In…
Bukkitプラグインを作る プロジェクトの作成 ビルドパスの設定 パッケージの作成 クラスの作成 plugin.ymlの作成 Jarファイルの作成 プラグインを動かす おわりに Bukkitプラグインを作る 次に、実際に「Bukkitプラグイン」を作っていきます。 この手順はプ…
こんにちは、電車君です。 Bukkitプラグインの作り方講座ですが、 今まで「第n回」という形式でやっておりましたが、内容ごとに記事を分けることにしました。 2年ほど前から第3回で止まっており、第5回まで下書きにずっとあったのですが、 放置していました…