統合版のGUIをSkriptで

24 Replies
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
yukkina
yukkina5mo ago
A: ありません javaには実装されてませんので。
Una_Nancy_Owen
Una_Nancy_Owen5mo ago
統合版の仕様については詳しくないのであれですが、Skriptでmenuの内容とtextureを全部自作したら再現くらいはできるかと ただ完全再現は無理です 1マス1マスに対応するtextureを書いて、クリックした際にそのtexture群が再現しているボタンに対応する機能を実行って感じになります スライド部分は矢印で作ってクリックしたときに列を移動ってのが限界かと
yukkina
yukkina5mo ago
優秀で好き
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
参考になると思います 仕組みはリソースパックなので上の案と大きく変わらないかもしれないです https://youtu.be/w0Zraz-o8yE?si=vpMWk13LJ6ty9p9z
まっしゅ
YouTube
カスタムフォントの創造的な使い方【マイクラリソパ解説】
配布マップを作る全ての方に知ってほしいカスタムフォント(Custom Font)というリソースパック要素の応用的な、創造的な使い方を解説しました。複雑めなものを駆け足で解説したので、何かわからない点があればコメントで教えていただきたいです。 ━━━━━━━━━━━━━━━━━━━━ ◆ ダウンロードページ カスタムフォントリソースパック:https://ux.getuploader.com/hamash/download/11 テキストエディタ (VS Code):https://code.visualstudio.com/ NegativeSpaceFont:https://github.com/AmberWat/NegativeSpaceFont Copyright (c) 2...
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
RackMC
RackMC5mo ago
Javaで作成不可なら無理なんじゃないんですかね?(知らんけど
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
Una_Nancy_Owen
Una_Nancy_Owen5mo ago
https://youtu.be/JXKN7Fg13EA?si=Xg-VItklWv6IEmmO 参考画像はおそらくこれですかね...? Discordを開かれてるみたいなので、どこかで配布されていなければDiscordの方で質問でされてもよいかと
くるみもも
YouTube
【MinecraftPreview】UI つくってみた(ボタン・記述・ドロップダウン・スライダー・ON・OFF)【アドオン】
今回は、MinecraftPreviewで作成・撮影しました。 これは、アドオン(ビヘイビアーパック)でJavaScriptで書きました。 1.18.30~ 使えます! つくれそうな方は作ってみてください! (まだあまり情報がないので難しいです。) ↑解説動画 近々投稿 【mojang-minecraft-ui Module】UIの作り方が書いてある https://learn.microsoft.com/ja-jp/minecraft/creator/scriptapi/minecraft/server-ui/minecraft-server-ui 【くるみももDiscord】 https://discord.com/invite/R5tUcWDF2E 【くるみももサイト】 h...
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
Una_Nancy_Owen
Una_Nancy_Owen5mo ago
動画がSkriptじゃないのは分かってます、ただSkriptだと絶対無理だと思ってるので、実際やりたいなら上のを参考にMODとかじゃないと無理だと思います Skriptでやるのが絶対条件の場合は上のtexture案以外は難しいかと
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
このサーバーがどこか分かりますか?
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
あお🦀
あお🦀5mo ago
https://github.com/GeyserMC/Cumulus https://geysermc.org/wiki/geyser/forms/ 最終手段にはなりますがGeyserのform用プラグインのapiをreflectで呼び出せば行けそうです(このプラグイン自体使えるのか分かりませんが)
GitHub
GitHub - GeyserMC/Cumulus: Bedrock Forms API and implementation
Bedrock Forms API and implementation. Contribute to GeyserMC/Cumulus development by creating an account on GitHub.
Forms and Cumulus | GeyserMC
Cumulus is the Forms API used in Geyser and Floodgate, and is available for use in projects that extend Geyser or Floodgate.
あお🦀
あお🦀5mo ago
apiではなく元々メニューを用意して開かせるタイプのやつ https://www.spigotmc.org/resources/crossplatforms.101043/ (skriptで使うとなるとだいぶハードそう)
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
少し妥協してリソースパックが現実的かと思います
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
あお🦀
あお🦀5mo ago
すいません、cumulusはgeyserに標準搭載されているようでしたので別でいれる必要はありませんでした 表示だけなら以下のコードでできます(wikiに書いてあるものをそのままをskに)
import:
org.geysermc.cumulus.form.ModalForm
org.geysermc.cumulus.form.SimpleForm
org.geysermc.cumulus.form.CustomForm
org.geysermc.cumulus.util.FormImage
org.geysermc.floodgate.api.FloodgateApi

command /modalform:
trigger:
set {_floodgateapi} to FloodgateApi.getInstance()
set {_uuid} to player.getUniqueId()
if {_floodgateapi}.isFloodgatePlayer({_uuid}) is true:
set {_player} to {_floodgateapi}.getPlayer({_uuid})
set {_form} to ModalForm.builder().title("Title").content("Content").button1("Button 1").button2("Button 2")
{_player}.sendForm({_form})
else:
send "統合版プレイヤーではありません"

command /simpleform:
trigger:
set {_floodgateapi} to FloodgateApi.getInstance()
set {_uuid} to player.getUniqueId()
if {_floodgateapi}.isFloodgatePlayer({_uuid}) is true:
set {_player} to {_floodgateapi}.getPlayer({_uuid})
set {_form} to SimpleForm.builder().title("Title").content("Content").button("Button without an image").button("Button with URL image", FormImage.Type.URL, "https://github.com/GeyserMC.png?size=200%22).button(%22Button with path image", FormImage.Type.PATH, "textures/i/glyph_world_template.png")
{_player}.sendForm({_form})
else:
send "統合版プレイヤーではありません"

command /customform:
trigger:
set {_floodgateapi} to FloodgateApi.getInstance()
set {_uuid} to player.getUniqueId()
if {_floodgateapi}.isFloodgatePlayer({_uuid}) is true:
set {_player} to {_floodgateapi}.getPlayer({_uuid})
set {_form} to CustomForm.builder().title("Title").dropdown("Text", "Option 1", "Option 2").input("Input", "placeholder").toggle("Toggle").slider("Text", 0, 10, 1, 5)
{_player}.sendForm({_form})
else:
send "統合版プレイヤーではありません"
import:
org.geysermc.cumulus.form.ModalForm
org.geysermc.cumulus.form.SimpleForm
org.geysermc.cumulus.form.CustomForm
org.geysermc.cumulus.util.FormImage
org.geysermc.floodgate.api.FloodgateApi

command /modalform:
trigger:
set {_floodgateapi} to FloodgateApi.getInstance()
set {_uuid} to player.getUniqueId()
if {_floodgateapi}.isFloodgatePlayer({_uuid}) is true:
set {_player} to {_floodgateapi}.getPlayer({_uuid})
set {_form} to ModalForm.builder().title("Title").content("Content").button1("Button 1").button2("Button 2")
{_player}.sendForm({_form})
else:
send "統合版プレイヤーではありません"

command /simpleform:
trigger:
set {_floodgateapi} to FloodgateApi.getInstance()
set {_uuid} to player.getUniqueId()
if {_floodgateapi}.isFloodgatePlayer({_uuid}) is true:
set {_player} to {_floodgateapi}.getPlayer({_uuid})
set {_form} to SimpleForm.builder().title("Title").content("Content").button("Button without an image").button("Button with URL image", FormImage.Type.URL, "https://github.com/GeyserMC.png?size=200%22).button(%22Button with path image", FormImage.Type.PATH, "textures/i/glyph_world_template.png")
{_player}.sendForm({_form})
else:
send "統合版プレイヤーではありません"

command /customform:
trigger:
set {_floodgateapi} to FloodgateApi.getInstance()
set {_uuid} to player.getUniqueId()
if {_floodgateapi}.isFloodgatePlayer({_uuid}) is true:
set {_player} to {_floodgateapi}.getPlayer({_uuid})
set {_form} to CustomForm.builder().title("Title").dropdown("Text", "Option 1", "Option 2").input("Input", "placeholder").toggle("Toggle").slider("Text", 0, 10, 1, 5)
{_player}.sendForm({_form})
else:
send "統合版プレイヤーではありません"
クリックしたときに何らかの動作を加えるのはskriptの特性上難しいかもしれません できないかいま探しています
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
あお🦀
あお🦀5mo ago
skUnity Forums
Addon - Skcrew
Source code: https://github.com/crewpvp/Skcrew Supported Skript versions: 2.6.4+ and 2.6.4+ for 1.8 Addon includes third-party code: part of skript-db fork by Govindas part of skent code some modificated skript-gui part of bitshift addon...
Form types
FORM TYPES Creating a new form Modal form It is the simplest form, which has only two buttons and a description block. The buttons are a conditional choice of ‘yes’ or ’no’. The created form will be placed in the expression last created form create [a] [new] modal form (with (name|title)|named) %string% Example create modal form named "Modal for...
No description
あお🦀
あお🦀5mo ago
ぴったり過ぎる
No description
Unknown User
Unknown UserOP5mo ago
Message Not Public
Sign In & Join Server To View
Want results from more Discord servers?
Add your server