モブの上に乗っているクリーパーが水の中に入ると降りてしまう問題を解決したい

PR環境 1.12.2 sk 2.6.3 水中でもモブの上にクリーパーが乗ったままにしたい
45 Replies
magucup_1202
magucup_1202OP4w ago
No description
magucup_1202
magucup_1202OP4w ago
No description
ラットリー
ずっとループしたらどうなりますか rideを @magucup_1202
magucup_1202
magucup_1202OP4w ago
してみる 乗ってる状態じゃないから どうやって上に乗ってるクリーパーを 取得すればいいか わかんない
ラットリー
それmm?コマンド? なにでそのもぶだしてる
magucup_1202
magucup_1202OP4w ago
sk
ラットリー
コード
magucup_1202
magucup_1202OP4w ago
spawn zombie at {_loc}
set {_mob} to last spawned entity

spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity
set passenger of {_mob} to {_creeper}
spawn zombie at {_loc}
set {_mob} to last spawned entity

spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity
set passenger of {_mob} to {_creeper}
ふぁたおくん
最後のをloopすればいいのでは
ラットリー
うん
magucup_1202
magucup_1202OP4w ago
リスト変数に保存してそれループ?
ふぁたおくん
一時変数じゃだめなの?
ラットリー
magucup_1202
magucup_1202OP4w ago
e?
ラットリー
spawn zombie at {_loc}
set {_mob} to last spawned entity

spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity
set passenger of {_mob} to {_creeper}
spawn zombie at {_loc}
set {_mob} to last spawned entity

spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity
set passenger of {_mob} to {_creeper}
こいつび set passnger 部分
magucup_1202
magucup_1202OP4w ago
複数体出す予定 だから
ラットリー
ループさせればいい
ふぁたおくん
というかイベントは何?
ラットリー
ファンクションなら問題なくね
ふぁたおくん
その時の処理の中でのモブを一時変数に入れてるから
magucup_1202
magucup_1202OP4w ago
function select_mob_zombie(loc: location):

set {_helmet} to leather helmet
set {_chestplate} to leather chestplate
set {_leggings} to leather leggings
set {_boots} to leather boots
dye {_helmet} blue
dye {_chestplate} blue
dye {_leggings} blue
dye {_boots} blue
enchant {_boots} with depth strider 10

spawn zombie at {_loc}
set {_mob} to last spawned entity

set custom name of {_mob} to "&7《&bドラウンド&7》"
set max health of {_mob} to 20 + {game_data::drowned::zombie::health}
set health of {_mob} to 20 + {game_data::drowned::zombie::health}
set helmet of {_mob} to {_helmet}
set chestplate of {_mob} to {_chestplate}
set leggings of {_mob} to {_leggings}
set boots of {_mob} to {_boots}
set {_atk} to 2 + {game_data::drowned::zombie::atk}
add "{Attributes:[{Base:%{_atk}%d,Name:""generic.attackdamage""}]}" to nbt of {_mob}

spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity

set passenger of {_mob} to {_creeper}
function select_mob_zombie(loc: location):

set {_helmet} to leather helmet
set {_chestplate} to leather chestplate
set {_leggings} to leather leggings
set {_boots} to leather boots
dye {_helmet} blue
dye {_chestplate} blue
dye {_leggings} blue
dye {_boots} blue
enchant {_boots} with depth strider 10

spawn zombie at {_loc}
set {_mob} to last spawned entity

set custom name of {_mob} to "&7《&bドラウンド&7》"
set max health of {_mob} to 20 + {game_data::drowned::zombie::health}
set health of {_mob} to 20 + {game_data::drowned::zombie::health}
set helmet of {_mob} to {_helmet}
set chestplate of {_mob} to {_chestplate}
set leggings of {_mob} to {_leggings}
set boots of {_mob} to {_boots}
set {_atk} to 2 + {game_data::drowned::zombie::atk}
add "{Attributes:[{Base:%{_atk}%d,Name:""generic.attackdamage""}]}" to nbt of {_mob}

spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity

set passenger of {_mob} to {_creeper}
ふぁたおくん
問題ないとおもう
magucup_1202
magucup_1202OP4w ago
kore
ラットリー
最後にloopつけてend
ふぁたおくん
でもずっとモブがいる間ループ回り続けるから、重くなったりするのかな
magucup_1202
magucup_1202OP4w ago
たぶn 重くなるね
ラットリー
10対程度でループ感覚1秒とかなら rideだけだし そんな問題ないと思うけど
magucup_1202
magucup_1202OP4w ago
こいつ ありえない速度でおりるから 1 tick 感覚で ループが 必要だと おもう
ラットリー
じゃあ2tickでいいよ なんなら最悪乗せないでドラウンドの位置にtpさせ続けても マグのやりたいことは できるきがする
magucup_1202
magucup_1202OP4w ago
うえか
ふぁたおくん
on entity dismountイベントって使えないかね?
magucup_1202
magucup_1202OP4w ago
使えない
ふぁたおくん
🙁
tanokun
tanokun4w ago
キャンセルすりゃいいんじゃね bukkit には EntityDismountEventってやつがあるよ 2.2から on Entity Dismount があるみたいですね
ふぁたおくん
あるみたいだけど使えないらしい
ふぁたおくん
SpigotMC - High Performance Minecraft Community
Prevent dismount when underwater
I've been trying to stop players from being dismounted when their mount is underwater. Because otherwise riding a squid isn't a lot of fun -_- I've...
From An unknown user
From An unknown user
tanokun
tanokun4w ago
これ1.8とかの話だよ 2016だぜ
ふぁたおくん
いやしらんけど とりあえず出しただけ 使えないらしいって言うのはまぐきゃっぷの話 @magucup_1202 多分on dismountならいけるんちゃう
magucup_1202
magucup_1202OP4w ago
それ プレイヤーしか検知できなかった
ふぁたおくん
さっきゾンビにクリーパー乗せたら検知できたけどな
magucup_1202
magucup_1202OP4w ago
? なんで
ふぁたおくん
command /ridingtest:
trigger:
set {_loc} to location of player
spawn zombie at {_loc}
set {_mob} to last spawned entity
spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity
set name of {_creeper} to "test"
set passenger of {_mob} to {_creeper}

on dismount:
if event-entity is creeper:
cancel event
command /ridingtest:
trigger:
set {_loc} to location of player
spawn zombie at {_loc}
set {_mob} to last spawned entity
spawn creeper at {_loc} with nbt "{NoGravity:1b}"
set {_creeper} to last spawned entity
set name of {_creeper} to "test"
set passenger of {_mob} to {_creeper}

on dismount:
if event-entity is creeper:
cancel event
magucup_1202
magucup_1202OP4w ago
うおおお ありがとう 多分 if event-entity is creeper: これつけなきゃいけなかった
ふぁたおくん
関係nothing
magucup_1202
magucup_1202OP4w ago
? よくわからないけど解決した

Did you find this page helpful?