投稿

ラベル(データパック)が付いた投稿を表示しています

データパック作成中#3 ノックバックとダメージ

コマンドで飛び道具やボスを作っているとある問題に直面すると思います。 ノックバックとダメージをどうするか。 私も直面したので考えてみます。 ダメージ 敵やプレイヤーにダメージを与える方法は多分Effectを使うのが一般的です。 一番最初に思いつくのは即時ダメージですが、レベル0でも6ダメージも与えてしまします。 effect give @s minecraft:instant_damage 1 0 これは銃など小さなダメージをたくさん与えたいときに不便です。 ウィザー効果だとどうでしょう。 effect give @s minecraft:wither 1 1 これはレベル1で1ダメージだけ与えられます。 しかし、HPバーが黒くなるほか、高レベルだと1秒間に受けるダメージの量ではなく数が増えるので、見た目が悪い。 そこで使うのはArea Effect Cloud。これはエフェクトの効果時間をtick単位で指定できます。 この性質を使って一瞬だけウィザー効果を与えることで、HPバーが黒くならずダメージを与えることができます。 /summon area_effect_cloud ~ ~ ~ {Duration:6,Effects:[{Id:20b,Amplifier:31b,Duration:1,ShowParticles:0b}]} しかし、これにも欠点があります。なんと1ダメージしか与えられません。まさかの。 というわけで次。即時ダメージに耐性を重ね掛けしてダメージ量をコントロールする方法。 耐性は、効果レベル×20%ダメージを軽減し、 即時ダメージは 3×2^効果レベル のダメージを与えます。 例えば1.2ダメージを与えたいときは、 effect give @s instant_damage 1 0 effect give @s resistance 1 3 とします。 この方法の欠点は、整数ぴったりのダメージを与えるのが難しい点と、耐性が他のダメージも軽減してしまう点ですね。 まぁその辺は妥協してもいいかもしれません。 追記:即時ダメージを使うときに注意があります。 アンデットには代わりに即時回復を使わないとダメージが入らない ウィッチは魔法ダメージを軽減するので4倍のダメージを与えないといけない 追記その2 : /attributeを使えば解決と思っていた時期...

工業化データパックを創る #0 概要

むかしむかし、私がマイクラを買う前。 マイクラのMod実況動画を見ているとき、こう思った。 「"家具"をテーマにした工業Modをつくったら面白いんじゃね?」 --- こんにちは。CのKenJa、CKenJaです。 最近、といっても数か月前のことなのですが、この世にはNo11氏という工業化データパックに挑戦する勇敢なコマンド勢がいることを知りました。 しかし最近の動画によると心が折れた模様。 そんなの聞いたら作りたくなっちゃうじゃん?工業化データパック。 というわけで作ろうと思います。初心者とか関係ねぇ! あと、今回は失踪しないようにブログに進捗を投稿しようと思います。 まぁブログに投稿したプロジェクトで完結どころかまともに動くところまで進めたやつものの見事に1つもないんだけどね。 こ、今回は頑張るから! 企画 目標 これらの条件を満たした工業化データパックをつくる。 軽くて遊びやすい。 目を引く特徴的な何か。 従来の工業化Modとは違う何か 遊んでいくにつれどんどん上位の素材や装置が必要になり、やりがいを感じる ネタ要素があって親しみやすい。 データパックという形態を生かす。 計画案 目標を解決する方法を考える。 軽くて遊びやすい 工業化データパックで何が重いか考えてみる。 おそらく一番重たいのはパイプ類。 エネルギーやアイテムを負荷をかけずにパイプを伝って遠方に届ける方法が思いつかない。 やるとしたら、Immersive EngineeringやBotaniaのように、二つの機械をリンクさせて、それで動かす。 目を引く特徴的な何か。 データパックで工業化っていうだけでだいぶ特徴的だけど、海外には既に Mechanization という古参の工業化データパックがある。もうひと捻りほしい。 ...そういえば昔、家具をテーマとした工業化Modをつくったら面白いとか言って妄想してたっけな。 いいじゃんそれ!採用!テクスチャ書くの楽そうだし!(本音) 従来の工業化Modとは違う何か Mechanization は従来の工業化Modの再現を目的としているが、私は個性的な従来の工業Modとは違うものを作りたい。 しかし現実世界の電気をベースに作るとどうしても核融合や火力発電など、ありきたりなものになってしまう。 家具...家電...スマート家電... ( ゚...

【データパック】古の封印を解き、ネザーに染め上げろ。Bottled Nether【Datapack】

イメージ
概要 Description 今回は物理的にネザーが侵略してくるデータパックを作りました。 This is a data pack that adds a bottle that makes the overworld a nether. このデータパックで追加される瓶詰めネザーを割ると地上がネザーになります。 最初はピグリンとかネザーのモブが侵略してくるデータパックを作っていたはずですが気が付いたらネザー本体がオーバーワールドに侵略してきました。ネザーにでも操られたんでしょう。 このデータパックは魅せコマ用に作ったものです。 1.16.1のみサポートです。 Only 1.16.1 is supported. ダウンロード Downloads Version 1 GoogleDrive   MediaFire インストール Install データパックをダウンロードしDatapacksフォルダに入れてください。 Download Datapack and put it in the Datapacks folder. お好みでリソースパックをResorcepacksフォルダに入れてください。 Put the resource pack in the Resourcepacks folder if you like Minecraft公式wiki Tutorials/Installing a data pack PV? #魅せコマ 古の封印を解き、世界をネザーに染め上げる。 お題「地獄」 作品名「Bottled Nether」 ネザーが攻めて(物理)くるデータパックを作りました。 配布: https://t.co/tVjzB9MpXn pic.twitter.com/UaaPCcO4gY — CKenJa⚠ (@CKenJaC) July 5, 2020 クラフト方法 How to craft Respawn ancher x1 Leather armors Nether wart block x4 使い方 How to use 地面に立っている状態で、瓶を持って右クリックすると始まります。 While standing on the ground, hold the bottle and right-click on it to begin. 出てきた人...

【データパック】Slime bootsで空を駆ける?【魅せコマ】

イメージ
概要 Description 魅せコマ用に作った簡易的なスライムブーツです。 Add simple slime boots. 1.13.2以降対応です Compatible with 1.13.2 or later ダウンロード Downloads Version1 Google Drive   MediaFire インストール Install データパックをダウンロードしDatapacksフォルダに入れてください。 Download Datapack and put it in the Datapacks folder. お好みでリソースパックをResorcepacksフォルダに入れてください。 Put the resource pack in the Resourcepacks folder if you like Minecraft公式wiki Tutorials/Installing a data pack PV? #魅せコマ お題:移動 ちんc...Tinkers' Construct2のスライムブーツを再現しました。 魅せる要素の人間砲台は集中力不足で最後まで作れませんでした。次回は魅せる要素頑張りたい。 配布: https://t.co/Vgvm4vBELa pic.twitter.com/reD2QsiRq6 — CKenJa⚠ (@CKenJaC) June 21, 2020 クラフト方法How to craft スライムの近くに皮をドロップしてください。 Drop the skin near the slime. バグについて Bug Report もしも不具合を見つけた場合は、コメント欄や ツイッター のダイレクトメッセージで教えてください。暇かつ修正可能なら調査し修正します。 If you find a bug, please leave a comment or send a message directly to  Twitter.  If there is time, I will investigate and correct it 更新履歴 Change log 2020/6/21/ Version 1.0 とりあえず公開しただけ。 この 作品 は  クリエイティブ・コモンズ 表示...

【データパック】栄養と火薬が詰まったPotato Cannon!【魅せコマ】

イメージ
概要 Description Surviv.io に登場するポテトキャノンなどを参考にして魅せコマ参加のために作ったデータパックです。 It is a data pack created with reference to the potato cannon that appeared in Surviv.io . Data modifyを使用したので1.14.4以降で動作します。動作チェックはしていません。 Since I used Data modify, it works with 1.14.4 or later. The operation check is not done. 多分ポテトキャノンと爆撃は1.13.2でも動くと思います。 Probably the potato cannon and strobe will work on 1.13.2 as well. #魅せコマ #マイクラ #survivio お題:射撃 特に飛ばすものがなかったので https://t.co/RqfWG1ADNn のポテトキャノンとポテトを再現しました。 動画↓ なぜかツイッターにアップできなかったので。 https://t.co/nj8gPJpl0t 配布↓  https://t.co/AIkRZN8dED pic.twitter.com/mPxz6CYMjW — CKenJa⚠ (@CKenJaC) June 7, 2020 ダウンロード Downloads version1 Download インストール Install データパックをダウンロードしDatapacksフォルダに入れてください。 Download Datapack and put it in the Datapacks folder. お好みでリソースパックをResorcepacksフォルダに入れてください。 Put the resource pack in the Resourcepacks folder if you like Minecraft公式wiki Tutorials/Installing a data pack PV? 機能リスト feature list ポテト畑にクロスボウを投げるとポテトキャノンが入手できます。 Throwing a crossbow on a ...

【1.15.2対応】ワールドに入れなくなった時の対処法

イメージ
昨日、私がコマンドで遊んでいたときに、ついうっかりエンティティを大量に召喚するコマンドを打ってしまいました。そしてマイクラが固まり、タイトルへ戻ろうとするも保存に5分もかかり... ワールドに入れなくなってしまいました。 今回はそのときに使った対処法を紹介します。 素人がいろいろ考えた結果なので、すべての事例に効果があるとは思いませんが、参考になれば幸いです。 当ブログはこちらの方法を実行して何が起きても責任を取りません。ご了承ください。 目次 バックアップ 先人の知恵 MCA Selector NBT Explorer バックアップを取る マイクラに限った話ではありませんが、ゲームに何らかの不具合が起き、起動などが出来なくなればまずバックアップを取りましょう。 この場合はワールドに入れなくなっただけなので、ワールドをバックアップすればいいです。 ワールドは、特にいじっていなければ .minecraft/saves/ワールド名(新規ワールド)/ にあるのでこのフォルダをどこかにコピーして保存しましょう。 .minecraftの場所が分からない時は、Minecraftのランチャーを使えばすぐにわかります。 先人の知恵 マインクラフトてんやわんや開拓記 によると、データの壊れ方は二種類あって、 level.datというファイルが壊れており、ワールド一覧に表示されなかったりワールドに入れなくなったりする。 地形のデータが壊れており、チャンクがすっぽり抜けたり、すごく重くなったり、エンティティが大量に発生したりする。 どのように壊れたかによって対処法が分かれるそうです。 leve.datが壊れた場合は、リンク先のサイトを参考にして治すとよいと思います。 私もこのサイトを参考にしたのですが、地形データが壊れた場合MCEDITという外部ツールを使おうと書いてありました。 しかし、MCEDITは1.12.2までしか対応しておらず、最新バージョンでは使えません。 というわけで今回は別のソフトを使用しました。 MCA Selector MCA Selectorは視覚的にワールドのチャンクやセクションの編集・コピペができるツールです。 今回はこれをつかってエンティティをチャンクもろとも消し去ります。 MODなどである一つのブロックが原因で入れない場合は、 こちらの記事 を参考にするとよ...

データパック作成中#2~NBTクラフト~

マイクラのデータパックでマイクラの機能を使ってレシピを追加しても、NBT付きアイテムはクラフトできません。 そこで、国内外いろんな人がいろんなアイテムをクラフトする方法を考えてきました。 その中で軽く簡単な私が気に入った方法を紹介します。 レシピ解除を検知する 初めてそのレシピを使用してクラフトするとそのレシピが解放されますよね。 それを進捗で検知して、クラフトしたアイテムをNBT付きのアイテムに置き換えるという手法です。 進捗を使用するため、わざわざレシピのために毎tickコマンドを実行する必要がありません。 実装方法 1.カスタムアイテムを作るレシピを追加する。 詳しい方法は、 Minecraft公式wiki や Minecraft Modding Wiki を参考にしてください。 typeはcrafting_shaped、crafting_shapeless、stonecuttingが使えます。 ホッパーでアイテムを吸い取れるかまど系のtypeはバグ防止のため使わないほうがよいです。 素材アイテムも完成品アイテムも普通のレシピ追加と同じように行うので、 レシピのJSONを生成するツール なども使えます。 データパックで複数のレシピを追加しそれらのレシピが似ている場合、間違って別のアイテムをクラフトするのを防止するために違うアイテムを完成品アイテムにするといいでしょう。 2.レシピ開放を検知する進捗を追加する。 詳しくは説明しませんが、triggerをminecraft:recipe_unlockedにし、conditionsに先ほど追加したrecipeを指定し、rewardsで次に追加するfunctionを指定すればいいです。 例 3.クラフトしたアイテムをカスタムアイテムに置き換えるfunctionを追加する。 先ほどのレシピの完成品アイテムを消し、カスタムアイテムを与えます。 そしてまたクラフトするときのために進捗とレシピを消します。 カスタムアイテムを与えるのは、giveコマンドではなくsummonコマンドを使うと、インベントリがいっぱいでもアイテムが消えずに済みます。 またこの関数を工夫することでアイテムを作ることでボスやペットを召喚したり、レベルや職業ごとに別の...