import * as server from '@minecraft/server'
import * as ui from '@minecraft/server-ui'
const world = server.world
import { ExplosionOptions } from 'mojang-minecraft'
//Form Creation
let form1 = new ui.ActionFormData()
form1.title("Tutorial")
form1.body("Tutorial Body")
//Starts at 0
form1.button("-=Warps=-")
form1.button("-=Shop=-")
form1.button("-=Money transfer=-")
form1.button("Buy Diamond $50", "textures/ui_icons/diamond_icon")
let form2 = new ui.ActionFormData()
form2.title("Tutorial")
form2.body("Hi")
form2.button("Back")
function page1(player) {
form1.show(player).then(result => {
let selection = result.selection
if (selection == 0) {
player.runCommand(
"gamemode c @s"
)
}
if (selection == 1) {
player.runCommand(
"gamemode s @s"
)
}
if (selection == 2) {
player.dimension.createExplosion(player.location, 4, new ExplosionOptions())
}
if (selection == 3) {
let enoughMoney = player.runCommand(`scoreboard players test @s values 50 50`)
if (enoughMoney) {
player.runCommand("give @s diamond 1")
player.runCommand("scoreboard players remove @s values 50")
}
}
if (selection == 4) {
page2(player)
}
})
}
function page2(player) {
form2.show(player).then(result => {
let selection = result.selection
if (selection == 0) {
page1(player)
}
})
}
world.events.beforeItemUse.subscribe(eventData => {
let player = eventData.source
let item = eventData.item
if (item.id == "minecraft:compass") {
page1(player)
}
})```
#UI Projecting errors
1 messages · Page 1 of 1 (latest)
Debug Result
There are 2 errors in this [code](#1116002757032292462 message):
[36m<repl>.js[0m:[33m5[0m:[33m34[0m - [31merror[0m[30m TS2307: [0mCannot find module 'mojang-minecraft' or its corresponding type declarations.
[7m5[0m import { ExplosionOptions } from 'mojang-minecraft'
[7m [0m [31m ~~~~~~~~~~~~~~~~~~[0m
``````ansi
[36m<repl>.js[0m:[33m64[0m:[33m14[0m - [31merror[0m[30m TS2339: [0mProperty 'id' does not exist on type 'ItemStack'.
[7m64[0m if (item.id == "minecraft:compass") {
[7m [0m [31m ~~[0m
Whats the fix to this?
your code is outdated
mojang-minecraftis not a thing. ExplosionOptions is an interface and doesn't need to be importeditem.idis nowitem.type.idnew ExplosionOptions()you cannot create instance of an interface. Either pass an object for options or pass nothing
import { world } from "@minecraft/server";
import * as ui from "@minecraft/server-ui";
//Form Creation
let form1 = new ui.ActionFormData()
form1.title("Tutorial")
form1.body("Tutorial Body")
//Starts at 0
form1.button("-=Warps=-")
form1.button("-=Shop=-")
form1.button("-=Money transfer=-")
form1.button("Buy Diamond $50", "textures/ui_icons/diamond_icon")
let form2 = new ui.ActionFormData()
form2.title("Tutorial")
form2.body("Hi")
form2.button("Back")
function page1(player) {
form1.show(player).then(result => {
let selection = result.selection
if (selection == 0) {
player.runCommand(
"gamemode c @s"
)
}
if (selection == 1) {
player.runCommand(
"gamemode s @s"
)
}
if (selection == 2) {
player.dimension.createExplosion(player.location, 4, {})
}
if (selection == 3) {
let enoughMoney = player.runCommand(`scoreboard players test @s values 50 50`)
if (enoughMoney) {
player.runCommand("give @s diamond 1")
player.runCommand("scoreboard players remove @s values 50")
}
}
if (selection == 4) {
page2(player)
}
})
}
function page2(player) {
form2.show(player).then(result => {
let selection = result.selection
if (selection == 0) {
page1(player)
}
})
}
world.events.beforeItemUse.subscribe(eventData => {
let player = eventData.source
let item = eventData.item
if (item.typeId == "minecraft:compass") {
page1(player)
}
})```
Heres the updated version
But it still wont work
content log
manifest issue
bro why u giving the entire file- just give a screenshot of only latest errors
0.1.0?
Too much effort
Lasted version
1.20 comes today or tomorrow
ooh
maybe about 2~3 hours later?
then use 1.2.0-beta for minecraft/server
on 1.20.0x
Still, not working
any errors?
Sorry about the file, my ss is broken rn
and gametest too
and you should delete server-gametest module if you don't use it
also server-net module
so ] }, { "module_name": "@minecraft/server", "version": "1.2.0-beta" }, { "module_name": "@minecraft/server-gametest", "version": "1.0.0-beta" }, { "module_name": "@minecraft/server-ui", "version": "1.0.0-beta" } ] }
server-admin works only on Bedrock server
yup