Channel Avatar

ベケのふとん @UChntkKSPNLfrMpiQ3zSIKAg@youtube.com

999 subscribers - no pronouns :c

beke412という者です(^A^) 当チャンネルの動画は、 【字幕】:BGMと効果音が付いた字幕動画 【字幕&声】:声


Welcoem to posts!!

in the future - u will be able to do some more stuff here,,,!! like pat catgirl- i mean um yeah... for now u can only see others's posts :c

ベケのふとん
Posted 1 week ago

皆さん、こんにちは。
自称ゲリラ王のbeke412です。
突然ですが、現在進行中のシリーズ「シンオウゲリラ」で使っているバージョンα7.1のGVCReversion2(1.12.2用ゲリラMOD)と前提MODのGVCLibバージョン8.0がダウンロードできる場所が見つかったのでここに書いておきます。

GVCReversion2バージョンα7.1
www.dropbox.com/scl/fi/9tnp0ovo7r2qejhq7ijh1/GVCRe…

GVCLibバージョン8.0(GVCR2バージョンα7.0~α7.1に対応)
www.dropbox.com/scl/fi/x6oodqknzxw441ji1k86p/GVCLi…

バージョンα7.1のゲリラMODは爆発エフェクトの方式が現在とは異なり、エフェクトが発生し過ぎて消滅することがある代わりにフレームレートが下がりにくくなっているので、「最新バージョンだと重い!」「爆発エフェクトが地味になった!」と思った方はこちらを使ってみて下さい。
エフェクトが消滅した場合はワールドの中で直すことはできませんが、「Replay Mod」が入っていればワールドに入り直すだけでエフェクトが復活します。リプレイMODが無い場合はマイクラを終了してもう1回起動すればエフェクトが復活します。
但しバージョンα7.2以降の不具合修正や新要素は無くなるので、侵略モードの違いや「ハイウェイ」が生成されない点、ゲリラブロックが進行度に反応する不具合などには注意が必要です(^A^;)


因みに最新バージョンのゲリラMODや1.12.2用旧ゲリラMODは、
forum.civa.jp/viewtopic.php?t=35
に行けばダウンロードできます。

また、「シンオウゲリラ」で使っている再現ワールドは
www.planetminecraft.com/project/pokmon-sinnoh-regi…
でダウンロードできます。
※画像の少し下にある青いボタンを押すとダウンロードページに移動できます。
※バージョンは1.8以降にする必要があります。

1 - 0

ベケのふとん
Posted 1 month ago

皆さん、こんにちは。beke412です。
突然ですが、beke412がよく使っている自作MOD「Bekeric Enemies」の配布を開始したので、配布場所をここに書いておきます。

配布場所:www.curseforge.com/minecraft/mc-mods/bekeric-enemi…

マイクラではHPの上限が1024、攻撃力の上限が2048となっており、コマンドで上限を超える数値に設定しても上限までしか効果を発揮してくれませんが、このMODを入れるとHPの上限を∞まで上げることができ、「damageLimit」という設定をfalseにすれば攻撃力の上限も∞になります。HPの上限が∞の時にプレイヤーのHPを∞にしてハートで表示するとマイクラが止まってしまうので、プレイヤーの最大HPを上げる時は必ず「Health Bar」や「RPG-Hud」などのMODを使ってHPの表示方法を変えて下さい。また、攻撃力が∞になると剣の範囲攻撃部分やHP∞のエンティティへの攻撃で無敵化バグを発生させることができますが、無敵化するとワールドが元の状態に戻らなくなることも多いので、無敵化バグで遊ぶ時は必ずワールドのバックアップを取って下さい。
また、このMODでは上限系だけでなくランダムダメージやランダムクリティカルなどの設定も行うことができ、敵MOBも追加されますが自然湧きするかどうかは設定で変更することができます。敵MOBのHPは3~4桁くらいですが、「Security-Mechanical-Nakumeji」はシルバーフィッシュと同じ動き方をするので紙魚が苦手な方は出現させないように注意しましょう(^A^;)
さらにこのMODではHPや攻撃力の上限を変更するアイテムも追加されますが、「力の瓶」の効果はバージョン1.0では攻撃力が小数の最大値になる効果、1.0.1では∞になる効果となっているので注意が必要です。

配布場所には英語の説明文と画像がありますが、一番下にある「Show spoiler」をクリックすると日本語の説明文を出すことができます。また、「Files」をクリックするとダウンロードするファイルを選択することができ、「Source」をクリックすると逆コンパイルや難読化解除をしなくてもソースコードを見ることができます。「Source」では「src/main」というフォルダの中身を見れば敵MOBの能力値(java/bekerickibami/bekericenemiesの方)や瓶系アイテムのレシピ(resourcesの方)などの情報を確認することができます。

0 - 0

ベケのふとん
Posted 2 months ago

皆さん、こんにちは。
再生リストに関するお知らせを言いに来ただけのbeke412です(^A^;)

①ショート動画用の再生リストを公開しました。使いやすさは今の所微妙ですが一応公開しておきます。
②単発動画用の再生リストも公開しました。但しお知らせやエイプリルフールネタなど一部の動画は入れておりませんのでご注意下さい。
③一部の再生リストのタイトルと説明文に変更を加えました。お知らせ動画以外には【字幕】【字幕&声】【字幕&音声】のいずれかを書いておいたので、再生リストの時点で音声があるかどうかが分かるようになっています。

以上で終了となります。

0 - 0

ベケのふとん
Posted 3 months ago

皆さん、こんにちは。
自称ゲリラ王のbeke412です。
突然ですが、普段beke412が使っているゲリラMOD(GVCReversion2)のソースコードを難読化が解除された状態で見る方法をここに書いておきます。

1. Java Decompilerをダウンロードする
※ダウンロード場所:java-decompiler.github.io/
2. BON2をダウンロードする
※本来のダウンロード場所でダウンロードできるファイルだと途中でエラーが発生するので、修正版のBON2をダウンロードする必要があります。
※修正版(libs.zip)がダウンロードできる場所:github.com/tterrag1098/BON2/issues/56
※修正版BON2:github.com/tterrag1098/BON2/files/9388102/libs.zip
3. フォルダ名変更でゲリラMODのZIPフォルダの拡張子を「.zip」から「.jar」に変更する
※ゲリラMODをCtrl+CとCtrl+Vでコピーし、コピー側のゲリラMODの拡張子だけ変えれば元のゲリラMODは安心して使うことができます。
4. libs.zipの中にあるBON2をダブルクリックで起動し、「Input JAR」の所にある「Browse」で拡張子「.jar」のゲリラMODを選択する
5. 「Mappings」の所にある「Download」を押して「1.12」フォルダの左にある「+」マークをクリックしてからその中にある「Stable」の「+」もクリックし、中にある「stable_39」を選択して右上の「Download Selected」をクリック
6. 「Mappings」と「Download」の間にあるやつをクリックして「1.12-stable_39」を選択する
7. 「Go!」を押す
8. 難読化解除のゲージが右端まで行って「Done!」が表示されたらBON2を閉じる
9. Java Decompilerをダブルクリックで起動して「File」の「Open File」から名前の最後に「-deobf」が追加されたゲリラMODのファイルを開く
10. 「gvcr2」フォルダの中にソースコードがある
※フォルダは手順5と同様に「+」マークを押すと中を見ることができます。
※「src」にあるのは旧バージョンのソースコードです。

1.12.2用ゲリラMODの最大の長所と言えばソースコードが同梱されている点であり、これによって上級者に教えられなくても初心者が知識を付けられるようになっていましたが、バージョンα8.1のゲリラMODではソースコードが入っている「src」の中身が更新されていなかったので、classファイルが入っている「gvcr2」の難読化を解除して読む方法を書きました。
ゲリラMODを入れるために必要な「GVCLib」のソースコードもこれと同じ方法で確認することができます。
「最新バージョンの仕様を知っておきたいけど上級者に質問したくはない!」という方は是非この方法を使ってみて下さい(^A^;)

1.12.2用ゲリラMODの配布場所:forum.civa.jp/viewtopic.php?t=35

0 - 0

ベケのふとん
Posted 4 months ago

皆さん、こんにちは。
自称ゲリラ王のbeke412です。
突然ですが、普段beke412が使っているゲリラMODの配布場所をここに書いておきます。

GVCReversion2とGVCLibが配布されている場所(利用規約もここにある)
forum.civa.jp/viewtopic.php?t=35

beke412が使っているゲリラMODはバージョン1.12.2用の「GVCReversion2」であり、「GVCLib」という前提MODが必要です。
GVCReversion2はバージョンα3.1をダウンロードする場所が書かれているサイトが本来の配布場所よりも見つかりやすいので、「ちゃんと1.12.2のGVCReversion2にしたのにbeke412のゲリラMODが自分のゲリラMODと違う!」という方は本来の配布場所に行けば問題が解決する可能性があります。
但しDropBoxでダウンロードする方法については現在は説明の画像がありませんのでご注意下さい(^A^;)



因みにGVCReversion2や同じ場所で配布されている他のMODは「商用目的でなければ再配布等は自由」と利用規約に書かれている珍しいMODなので、バージョンα3.1とα7.2をダウンロードする場所も書いておきます。現在beke412がよく使っているバージョンα7.1はダウンロードする場所を記録し忘れました……(・A・;)

GVCReversion2バージョンα3.1
www.dropbox.com/s/kvb7nlsw5umhkdx/GVCReversion2__1…

GVCLibバージョン3.1(GVCReversion2バージョンα3.1に対応)
www.dropbox.com/s/7qlc64nog7x95j3/GVCLib__1.12.2__…


GVCReversion2バージョンα7.2
www.dropbox.com/scl/fi/tsiusm3kfgfocimm59h1u/GVCRe…

GVCLibバージョン8.1(GVCReversion2バージョンα7.2に対応)
www.dropbox.com/scl/fi/3oelhgisl2k6k1vwt6ake/GVCLi…

2 - 0

ベケのふとん
Posted 5 months ago

バージョン1.12.2の自作MODで通常攻撃で大ダメージが出た時のクラッシュを防ぐ方法(前半)
※場所はメインクラスです。
※簡単に言うと「AttackEntityEventでダメージを与えてからイベントをキャンセル」すればOKです(^A^;)

@SubscribeEvent
public void onPlayerAttack(AttackEntityEvent event) {
Entity target = event.getTarget();
EntityPlayer player = event.getEntityPlayer();
if (target.canBeAttackedWithItem()) {
if (!target.hitByEntity(player)) {
float damage = (float)player.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue();
float enchDamage;
if (target instanceof EntityLivingBase){
enchDamage = EnchantmentHelper.getModifierForCreature(player.getHeldItemMainhand(), ((EntityLivingBase) target).getCreatureAttribute());
} else {
enchDamage = EnchantmentHelper.getModifierForCreature(player.getHeldItemMainhand(), EnumCreatureAttribute.UNDEFINED);
}
float charge = player.getCooledAttackStrength(0.5F);
damage = damage * (0.2F + charge * charge * 0.8F);
enchDamage = enchDamage * charge;
player.resetCooldown();
if (damage > 0.0F || enchDamage > 0.0F) {
boolean fullCharge = charge > 0.9F;
boolean dashAttack = false;
int kb = 0;
kb = kb + EnchantmentHelper.getKnockbackModifier(player);
if (player.isSprinting() && fullCharge) {
player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_PLAYER_ATTACK_KNOCKBACK, player.getSoundCategory(), 1.0F, 1.0F);
++kb;
dashAttack = true;
}
boolean critical = !player.isSprinting() && fullCharge && player.fallDistance > 0.0F && !player.onGround && !player.isOnLadder() && !player.isInWater() && !player.isPotionActive(MobEffects.BLINDNESS) && !player.isRiding() && target instanceof EntityLivingBase;
CriticalHitEvent criticalHitEvent = ForgeHooks.getCriticalHit(player, target, critical, critical ? 1.5f : 1.0f);
critical = criticalHitEvent != null;
if (critical) {
damage *= criticalHitEvent.getDamageModifier();
}
damage = damage + enchDamage;
boolean sweep = false;
double move = (player.distanceWalkedModified - player.prevDistanceWalkedModified);
if (fullCharge && !critical && !dashAttack && player.onGround && move < (double)player.getAIMoveSpeed()) {
ItemStack itemStack = player.getHeldItem(EnumHand.MAIN_HAND);
if (itemStack.getItem() instanceof ItemSword) {
sweep = true;
}
}
float keepHealth = 0.0F;
boolean fireAspect = false;
int modifier = EnchantmentHelper.getFireAspectModifier(player);
if (target instanceof EntityLivingBase) {
keepHealth = ((EntityLivingBase)target).getHealth();
if (modifier > 0 && !target.isBurning()) {
fireAspect = true;
target.setFire(1);
}
}
double targetMotionX = target.motionX;
double targetMotionY = target.motionY;
double targetMotionZ = target.motionZ;
if (damage > Float.MAX_VALUE) {
damage = Float.MAX_VALUE;
}
boolean success = target.attackEntityFrom(DamageSource.causePlayerDamage(player), damage);
if (success) {
if (kb > 0) {
if (target instanceof EntityLivingBase) {
((EntityLivingBase)target).knockBack(player, (float)kb * 0.5F, MathHelper.sin(player.rotationYaw * 0.017453292F), (-MathHelper.cos(player.rotationYaw * 0.017453292F)));
} else {
target.addVelocity((-MathHelper.sin(player.rotationYaw * 0.017453292F) * (float)kb * 0.5F), 0.1D, (MathHelper.cos(player.rotationYaw * 0.017453292F) * (float)kb * 0.5F));
}
player.motionX *= 0.6D;
player.motionZ *= 0.6D;
player.setSprinting(false);
}
if (sweep) {
float sweepDamage = 1.0F + EnchantmentHelper.getSweepingDamageRatio(player) * damage;

後半:youtube.com/post/Ugkxc_Ob6tICZ8uWhzvVMOv4Wuq2bdD7u…

0 - 3

ベケのふとん
Posted 5 months ago

1.12.2の自作MODで通常攻撃で大ダメージが出た時のクラッシュを防ぐ方法(後半)
※前半とそのまま繋げればOKです。
for (EntityLivingBase entitylivingbase : player.world.getEntitiesWithinAABB(EntityLivingBase.class, target.getEntityBoundingBox().grow(1.0D, 0.25D, 1.0D))) {
if (entitylivingbase != player && entitylivingbase != target && !player.isOnSameTeam(entitylivingbase) && player.getDistanceSq(entitylivingbase) < 9.0D) {
entitylivingbase.knockBack(player, 0.4F, MathHelper.sin(player.rotationYaw * 0.017453292F), (-MathHelper.cos(player.rotationYaw * 0.017453292F)));
entitylivingbase.attackEntityFrom(DamageSource.causePlayerDamage(player), sweepDamage);
}
}
player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_PLAYER_ATTACK_SWEEP, player.getSoundCategory(), 1.0F, 1.0F);
player.spawnSweepParticles();
}
if (target instanceof EntityPlayerMP && target.velocityChanged) {
((EntityPlayerMP)target).connection.sendPacket(new SPacketEntityVelocity(target));
target.velocityChanged = false;
target.motionX = targetMotionX;
target.motionY = targetMotionY;
target.motionZ = targetMotionZ;
}
if (critical) {
player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_PLAYER_ATTACK_CRIT, player.getSoundCategory(), 1.0F, 1.0F);
player.onCriticalHit(target);
}
if (!critical && !sweep) {
if (fullCharge) {
player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_PLAYER_ATTACK_STRONG, player.getSoundCategory(), 1.0F, 1.0F);
}
else
{
player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_PLAYER_ATTACK_WEAK, player.getSoundCategory(), 1.0F, 1.0F);
}
}
if (enchDamage > 0.0F) {
player.onEnchantmentCritical(target);
}
player.setLastAttackedEntity(target);
if (target instanceof EntityLivingBase) {
EnchantmentHelper.applyThornEnchantments((EntityLivingBase)target, player);
}
EnchantmentHelper.applyArthropodEnchantments(player, target);
ItemStack itemStack1 = player.getHeldItemMainhand();
Entity entity = target;
if (target instanceof MultiPartEntityPart) {
IEntityMultiPart ientitymultipart = ((MultiPartEntityPart)target).parent;
if (ientitymultipart instanceof EntityLivingBase) {
entity = (EntityLivingBase)ientitymultipart;
}
}
if (!itemStack1.isEmpty() && entity instanceof EntityLivingBase) {
ItemStack beforeHitCopy = itemStack1.copy();
itemStack1.hitEntity((EntityLivingBase)entity, player);
if (itemStack1.isEmpty()) {
net.minecraftforge.event.ForgeEventFactory.onPlayerDestroyItem(player, beforeHitCopy, EnumHand.MAIN_HAND);
player.setHeldItem(EnumHand.MAIN_HAND, ItemStack.EMPTY);
}
}
if (target instanceof EntityLivingBase) {
float damageDealt = keepHealth - ((EntityLivingBase)target).getHealth();
player.addStat(StatList.DAMAGE_DEALT, Math.round(damageDealt * 10.0F));
if (modifier > 0) {
target.setFire(modifier * 4);
}
}
player.addExhaustion(0.1F);
} else {
player.world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_PLAYER_ATTACK_NODAMAGE, player.getSoundCategory(), 1.0F, 1.0F);
if (fireAspect) {
target.extinguish();
}
}
}
}
}
event.setCanceled(true);
}

前半:youtube.com/post/Ugkx8rlI6hTiCO8_2ybfSYCuhToLnKVQv…

0 - 0

ベケのふとん
Posted 9 months ago

※(2024/05/02修正)バージョンα7.1ではありますが軽く検証してきたので情報を追加し、ついでに一部修正を行いました。

「【字幕&声】意外な長所が沢山!?1.12.2版ゲリラMODについて解説【マインクラフト】【ゲリラMOD】【1.12.2】」において、ゲリラMOD周回勢(但し全クリアの基準は不明)のコメントにより情報の訂正があったのでここに書いておきます。

コメントによると……
・無限は「debag_gun_mugen(誤字は仕様)」と同様に弾が1個でもあればリロードできる(動画を上げた時は効果が無いと思い込んでいたが、現在は検証済み)
・修繕は経験値取得により弾数が回復する(これは敢えて説明しなかった)
・弾薬によってダメージ属性が異なる(これは敢えて説明しなかった)
・フレイムは与えるダメージが確率で増加し、炎ダメージを与えられることもあるらしい
・パンチの効果は普通に出るらしい
・火炎放射器は射撃ダメージ増加とフレイムを付ければどんな装甲も無視できるらしい
・他のMODのエンチャントにも対応しており、「拡散」のようなエンチャントを付けるとショットガン以外は確率でダメージが増えるらしい

因みにbeke412の環境では……
・無限は効果があったが、gvclib.cfgの設定を確認せずに無限エンチャントを狙って後悔する「無限エンチャントの悲劇」というものが存在するため要注意
 ・無限エンチャントの悲劇(字幕&音声のショート動画):youtube.com/shorts/VsbkH9xKx6I
・銃は元々壊れないため、修繕を銃に付けるのはエンチャント本の無駄遣いであり、経験値オーブは疑似乱数によって散らばるため作戦が崩れる原因にもなりやすい
 ・銃に「修繕」を付けるとどうなるか(字幕&音声のショート動画):youtube.com/shorts/yVfCTf1hlO0
・弾薬のダメージ属性の知識は一見すると使えそうだが、実はゲリラMODはアサルトライフルとロケランさえあれば普通に攻略できるため余程のことが無ければ使えない
 ・アサルトライフルとロケランがあれば十分な動画(字幕&音声のショート動画):youtube.com/shorts/gWKDbPJBfBg
・フレイムとパンチは効果が出ない(これは動画を出す前から確認済み)
 ・証拠(字幕&音声のショート動画):youtube.com/shorts/SD5foI2IxHc
・火炎放射器は射撃ダメージ増加Ⅳ以上(フレイムは関係無い)を付けて上下方向から攻撃すれば「装甲」は全部無視できるが、サバイバルではMER08・MER08SN・MER08B・HAUNEBの4体に火炎放射器の弾のダメージが効かないため要注意
 ・火炎放射器に頼り切ってはならない動画(字幕&音声のショート動画):youtube.com/shorts/B858fpvx7sk
・ゲリラMODは他のMODのエンチャントに頼る程の難易度ではないため、他のMODのエンチャントについて説明しても意味が無い

訂正対象:https://youtu.be/IB8V40p54d0(3:53辺りの黄色字幕)


※ゲリラMODの情報は全部zipファイルに入っており、「MOD開発の参考に」ということでソースコードを見ることも可能ですが、訂正コメントでは具体的な確率が一切示されていなかったので注意が必要です。
・ゲリラMODの全情報の確認方法(字幕&音声のショート動画):youtube.com/shorts/E87YydgffWg
※ここでの「環境」とはForgeのバージョンやMOD構成、PCの状態などのことです。これらが1つでも異なるとMODの動作も異なる可能性がありますが、訂正コメントにはこれらの情報が一切存在しなかったので注意が必要です。
※指摘コメントとしては不適切な表現が見られたので、周回勢のコメントは非表示とさせていただきました……(^A^;)

2 - 0

ベケのふとん
Posted 10 months ago

皆さん、こんにちは。
自称ゲリラ王のbeke412です(^A^;)
突然ですが、お知らせが2つあります。

・お知らせその1
チャンネルの「概要」を変更しました。
追加した内容は【字幕&音声】の動画とショート動画について、変更した内容は投稿ペースについてです。
特に見に行く必要はありませんのでご安心下さい(^A^;)


・お知らせその2
プロフィール画像とオープニングのシロイルカの絵が少しだけ変わりました。

以上です(^A^;)

0 - 0

ベケのふとん
Posted 1 year ago

バージョン1.12.2用ゲリラMOD(GVCReversion2)の入手方法不明アイテムを入手するデータパックの作り方
※フォルダやファイルの名前が違うと正常に動作しないことがあるので注意が必要です。
※ここにあるデータパックを使用した動画:https://youtu.be/w1Hyz0BBtsY


DP-28、ヘビーシールド、PATRIOTを入手するデータパックの作り方
1. ゲームディレクトリ内のsaves/(ワールド名)/data/advancementsの中にcustomというフォルダを作成
2. その中にdp28.json、heavy.json、patriot.json、time.jsonという名前の4つのファイルを作成
3. dp28.jsonに
{
"display": {
"icon": {
"item": "gvcr2:gvcr2_gun_dp28"
},
"title": {
"translate": "エンダードラゴン討伐"
},
"description": {
"translate": "ゲリラから依頼を受けてエンダードラゴンを倒す"
},
"background": "minecraft:textures/gui/advancements/backgrounds/stone.png",
"frame": "challenge"
},
"criteria": {
"dp28": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "ender_dragon"
}
}
}
},
"rewards": {
"function": "custom:dp28"
}
}
と記入し、文字コードをUTF-8にして保存
4. heavy.jsonに
{
"display": {
"icon": {
"item": "gvcr2:gvcr2_gun_heavyshield"
},
"title": {
"translate": "エルダーガーディアン討伐"
},
"description": {
"translate": "同盟軍兵士から依頼を受けてエルダーガーディアンを3体倒す"
},
"background": "minecraft:textures/gui/advancements/backgrounds/stone.png",
"frame": "challenge"
},
"criteria": {
"heavy_shield": {
"trigger": "minecraft:impossible"
}
},
"rewards": {
"function": "custom:heavy"
}
}
と記入し、文字コードをUTF-8にして保存
5. patriot.jsonに
{
"display": {
"icon": {
"item": "gvcr2:gvcr2_gun_patriot"
},
"title": {
"translate": "ウィザー討伐"
},
"description": {
"translate": "所属不明兵士から依頼を受けてウィザーを召喚し、倒す"
},
"background": "minecraft:textures/gui/advancements/backgrounds/stone.png",
"frame": "challenge"
},
"criteria": {
"patriot": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "wither"
}
}
}
},
"rewards": {
"function": "custom:patriot"
}
}
と記入し、文字コードをUTF-8にして保存
6. time.jsonに
{
"display": {
"icon": {
"item": "minecraft:clock"
},
"title": {
"translate": "時計"
},
"description": {
"translate": "スコアボード用"
},
"background": "minecraft:textures/gui/advancements/backgrounds/stone.png",
"show_toast": false,
"announce_to_chat": false
},
"criteria": {
"time": {
"trigger": "minecraft:tick"
}
},
"rewards": {
"function": "custom:time"
}
}
と記入し、文字コードをUTF-8にして保存
7. ゲームディレクトリ内のsaves/(ワールド名)/data/functions内にcustomという名前のフォルダを作成
8. 作成したフォルダの中にdp28.mcfunction、heavy.mcfunction、patriot.mcfunction、time.mcfunctionという名前の4つのファイルを作成
9. dp28.mcfunctionに
give @p gvcr2:gvcr2_gun_dp28
と記入し、文字コードをUTF-8にして保存
10. heavy.mcfunctionに
give @p gvcr2:gvcr2_gun_heavyshield
と記入し、文字コードをUTF-8にして保存
11. patriot.mcfunctionに
give @p gvcr2:gvcr2_gun_patriot
と記入し、文字コードをUTF-8にして保存
12. time.mcfunctionに
gamerule commandBlockOutput false
scoreboard objectives add elder stat.killEntity.ElderGuardian
advancement grant @s[score_elder_min=3] only custom:heavy
advancement revoke @s only custom:time
と記入し、文字コードをUTF-8にして保存


REXを入手するデータパックの作り方
1. ゲームディレクトリ内のsaves/(ワールド名)/data/advancementsの中にcustomというフォルダを作成
2. その中にrex.jsonという名前のファイルを作成
3. rex.jsonに
{
"display": {
"icon": {
"item": "gvcr2:gvcr2_spawn_sp_rex"
},
"title": {
"translate": "REX不正入手"
},
"description": {
"translate": "面倒だから雑に入手"
},
"background": "minecraft:textures/gui/advancements/backgrounds/stone.png",
"show_toast": false,
"announce_to_chat": false
},
"criteria": {
"time": {
"trigger": "minecraft:tick"
}
},
"rewards": {
"function": "custom:rex"
}
}
と記入し、文字コードをUTF-8にして保存
4. ゲームディレクトリ内のsaves/(ワールド名)/data/functions内にcustomという名前のフォルダを作成
5. 作成したフォルダの中にrex.mcfunctionという名前のファイルを作成
6. rex.mcfunctionに
give @p gvcr2:gvcr2_spawn_sp_rex
と記入し、文字コードをUTF-8にして保存

0 - 0