ネームタグを非表示にしたい(解決済み)
サーバーpaper
バージョンは 1.21.1
入れてるプラグインは
[skript系]
Skript-2.10.1.jar
SkQuery-4.1.10.jar
SkBee-3.8.2.jar
PoaSK.jar
[その他]
ViaVersion-5.2.1.jar
worldedit-bukkit-7.3.6.jar
DiscordSRV-Build-1.29.0.jar
floodgate-spigot.jar
Geyser-Spigot.jar
LunaChat.jar
CommandPanels.jar
Damage-1.0.jar [自作プラグイン]
問題点
Minecraft内のteamコマンド使うとclient glowが使えなくて
Skellett使ってscoreboard team使おうとしても そもそもskellettのバージョンが1.21.1対応してないから skriptバグるし
防具立てでネームタグ消す方法はskriptの構文上できない
(ゲーム内でスペク使うので綺麗に見せたいのもある)
これって詰みですか?、、
58 Replies
NTEって全然競合しないイメージある
skbeeはどうですか?
https://skripthub.net/docs/?id=10764
やってみます!
https://skripthub.net/docs/?id=8543
Client glow使ったときにほかのチームにセットされてしまって無理そうです
チームの内容いじろうとしても
できなさそうです、
Skript Hub - Documentation
Client Glow (Effect) - PoaSK
Allows you to make an entity or player glow for a player and not glow for another. Or different colours. Useful for things such as teams.
Do note: for entities (maybe players) un rendering the entity will make the player stop seeing them glow.
If you have TAB make sure you turn
team anti-overide
to false

防具立てでネームタグ消す方法はskriptの構文上できないがよくわからない make entity rideが消えた? PoaSKが悪さしてる気がするのでClient Glowをreflectか何かで置き換えるのが丸そう
ちなみに skript で"無理かぁ" って思ったものは
すべてrelfectで可能です
relfectって初めて聞きました
そんな事できるんですか!
relfectって触れたことなくて何も知らなんですけど
この発光に関して何か知ってることありませんか?、
Minecraft Wiki
Java Edition protocol
This article presents a dissection of the current Java Edition protocol for 1.21.4, protocol 769.
The changes between versions may be viewed at Protocol History.
これをskriptでいじればいいかな
なる、ほど?
これ何言語なんですか?
C++しか触ったことなくて
使ってるプロコトルなので、packetの説明みたいなものです
サバとクライアントの通信はこの規定に従ってます
なので、逆に言えばこれに従ってクライアントに光るパケットを送れば
自分で光らせられます
なるほど
構文の書き方よくわからなかったんですけど
例見たいのありませんか?
ありがとうございます!
何をimportすればいいかこれにそれっぽいの書いてなくてどうすれうばいいですか?
https://github.com/Ekpoa/PoaSK/blob/master/src/main/java/poa/poask/util/reflection/TeamPacket.java
ここの
Reflection.getNMSClass("PacketPlayOutScoreboardTeam$b", "net.minecraft.network.protocol.game"); がちょっと参考になるけど
GitHub
PoaSK/src/main/java/poa/poask/util/reflection/TeamPacket.java at ma...
Contribute to Ekpoa/PoaSK development by creating an account on GitHub.
1.21.1でpacketいじれる addonって会ったっけ
インポートはしなくていいってこと?、
ちょっと作ってみるから待ってて
分かりました!
ネームタグ使う事ないのでもう
ワールドから消せるなら消したいです
なら entity hidden
これってコマンド打つ時のネームタグも消えちゃいますか?
あくまでも表示上の話ですか?
give "nametag" diamond
表示上だけ
これも内部でパケット送ってるだけだからね
必須pluginとかありますか?
no
プレイヤーごと消えちゃう
are
何を消したいんだっけ
ネームタグ
これってネームタグをワールドからって意味?
そう
とりあえず消せればいいんだけど、、
ワールドでもなんでもいいから
カラフルな glow と、nametag hidden を両立させたいっていうのであってる?
あってる
Skript Hub - Documentation
Team Packet (Effect) - PoaSK
Send a scoreboard team packet to player
for the nametag visibility use one of the following strings (case sensitive):
always
hideForOtherTeams
hideForOwnTeam
never
for collision use one of the following strings (case sensitive):
always
pushOtherTeams
pushOwnTeam
never

てか
poask 2.1.1 なら
副作用ないっぽいよ
このチーム使えば両立できるのか
ワンチャン
特定の人間にだけ見えるように光らせる でないのなら teamだけでできるかも
特定の人だけだ、
最後の
entity uuid (uuid of target entity)
いまいちわからない
これ書いてあるプロパティーは全部書かないとダメカモ
省略しちゃダメ
まじか
これでやってみたけど機能しない
光らないって意味?
エラーが出る?
そもそもチームに入らない
packetだから、サバのチームの管理下じゃない
サバであるTeamの情報の実体があるんだけど、その実体の"情報"をクライアントに送るのが packet の役目の一種ね
今情報しか送ってないから、実体はないわけね
なるほど
あぁそういうことか
発光の色の処理はクライアントにあるから
その送られていたteamの情報を基に色を付ける
glow effect 使えば、versionがしっかりあってれば
動くんじゃないかな
動いた!
all players with name "%{_p}%"
good
省略しても行けた
iine
ほんとだ

あれ古いわ
チームってこれ特定の人から見たらとかもできるのかな
player a, b, c がいて
aから見て b,c は仮想 1 team
bから見て a,c は仮想 2 team
って感じで見る人によって所属場所が違うってこと?
そう
send team packet to all players.... の all players 変えればいい
ありがとうございます
チームリセットとかってない?
基本的に抜けたらなくなっちゃうね
だから実際に使うんだったら
基本的に nametagvisiblityはnever で 色だけ変えたいのであれば
set {playerColor::%player%} to "red"
とかにして on join とか更新したいときに これを参照すればいい
なるほどありがとうございます!
マジで助かりました
👍