#Native Type Conversion Failed
1 messages · Page 1 of 1 (latest)
code:
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = data.block.location
data.block.dimension.fillBlocks(blockLoc, blockLoc, { canBeWaterlogged: false, id: "minecraft:diamond_block" })
})
}
// ignore the func name
error:
Use new BlockLocation()
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = data.block.location
data.block.dimension.fillBlocks(new server.BlockLocation(blockLoc.x, blockLoc.y, blockLoc.z), new server.BlockLocation(blockLoc.x, blockLoc.y, blockLoc.z), { canBeWaterlogged: false, id: "minecraft:diamond_block" })
})
}
// ignore the func name
You missing one argument
like, block to put or block to rpelace?
Block to put
wait can you give me an example of that
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = data.block.location
data.block.dimension.fillBlocks(
new server.BlockLocation(
blockLoc.x,
blockLoc.y,
blockLoc.z
),
new server.BlockLocation(
blockLoc.x,
blockLoc.y,
blockLoc.z
),
server.MinecraftBlockTypes.get("stone"),
{
canBeWaterlogged: false,
id: "minecraft:diamond_block"
}
)
})
}
// ignore the func name
Your welcome
weird
it still has the same issue
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = new server.BlockLocation(data.block.location.x, data.block.location.y, data.block.location.z)
data.block.dimension.fillBlocks(blockLoc, blockLoc, server.MinecraftBlockTypes.get("stone"), { canBeWaterlogged: false, id: "minecraft:bedrock" })
})
}
@pine snow
Do you reload the pack?
yep of course
There are errors in this [code](#1084494089875099690 message):
[36m<repl>.js[0m:[33m5[0m:[33m104[0m - [31merror[0m[30m TS2345: [0mArgument of type '{ canBeWaterlogged: boolean; id: string; }' is not assignable to parameter of type 'BlockFillOptions'.
Object literal may only specify known properties, and 'canBeWaterlogged' does not exist in type 'BlockFillOptions'.
[7m5[0m data.block.dimension.fillBlocks(blockLoc, blockLoc, server.MinecraftBlockTypes.get("stone"), { canBeWaterlogged: false, id: "minecraft:bedrock" })
[7m [0m [31m ~~~~~~~~~~~~~~~~~~~~~~~[0m
Oh
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = new server.BlockLocation(
blockLoc.x,
blockLoc.y,
blockLoc.z
),
data.block.dimension.fillBlocks(
blockLoc,
blockLoc,
server.MinecraftBlockTypes.get("stone")
)
})
}
// ignore the func name
I don't want it to replace the diamond block though
Then, you can delete it
I did, yet it's still throwing the Native Type Conversion Failed error
There are errors in this [code](#1084494089875099690 message):
[36m<repl>.js[0m:[33m3[0m:[33m47[0m - [31merror[0m[30m TS2300: [0mDuplicate identifier 'data'.
[7m3[0m server.world.events.blockBreak.subscribe((data) => {
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m5[0m:[33m7[0m - [31merror[0m[30m TS2448: [0mBlock-scoped variable 'blockLoc' used before its declaration.
[7m5[0m blockLoc.x,
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m4[0m:[33m9[0m
[7m4[0m let blockLoc = new server.BlockLocation(
[7m [0m [36m ~~~~~~~~[0m
'blockLoc' is declared here.
[36m<repl>.js[0m:[33m6[0m:[33m7[0m - [31merror[0m[30m TS2448: [0mBlock-scoped variable 'blockLoc' used before its declaration.
[7m6[0m blockLoc.y,
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m4[0m:[33m9[0m
[7m4[0m let blockLoc = new server.BlockLocation(
[7m [0m [36m ~~~~~~~~[0m
'blockLoc' is declared here.
[36m<repl>.js[0m:[33m7[0m:[33m7[0m - [31merror[0m[30m TS2448: [0mBlock-scoped variable 'blockLoc' used before its declaration.
[7m7[0m blockLoc.z
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m4[0m:[33m9[0m
[7m4[0m let blockLoc = new server.BlockLocation(
[7m [0m [36m ~~~~~~~~[0m
'blockLoc' is declared here.
[36m<repl>.js[0m:[33m10[0m:[33m5[0m - [31merror[0m[30m TS2300: [0mDuplicate identifier 'data'.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m10[0m:[33m9[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m15[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m25[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m36[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m11[0m:[33m7[0m - [31merror[0m[30m TS2695: [0mLeft side of comma operator is unused and has no side effects.
[7m11[0m blockLoc,
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m11[0m:[33m7[0m - [31merror[0m[30m TS2695: [0mLeft side of comma operator is unused and has no side effects.
[7m11[0m blockLoc,
[7m [0m [31m ~~~~~~~~~[0m
[7m12[0m blockLoc,
[7m [0m [31m~~~~~~~~~~~~~~[0m
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = new server.BlockLocation(data.block.location.x, data.block.location.y, data.block.location.z)
data.block.dimension.fillBlocks(new server.BlockLocation(data.block.location.x, data.block.location.y, data.block.location.z), new server.BlockLocation(data.block.location.x, data.block.location.y, data.block.location.z), server.MinecraftBlockTypes.get("stone"))
})
}
No errors in [code](#1084494089875099690 message)
Oops, my code use blockLoc.x inside blockLoc
Native variant type conversion failed
Try use your code
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
let blockLoc = new server.BlockLocation(
data.block.location.x,
data.block.location.y,
data.block.location.z
)
data.block.dimension.fillBlocks(
blockLoc,
blockLoc,
server.MinecraftBlockTypes.get("stone")
)
})
}
// ignore the func name
yeah that's the same as my code
Do I missing something?
There are errors in this [code](#1084494089875099690 message):
[36m<repl>.js[0m:[33m3[0m:[33m47[0m - [31merror[0m[30m TS2300: [0mDuplicate identifier 'data'.
[7m3[0m server.world.events.blockBreak.subscribe((data) => {
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m10[0m:[33m5[0m - [31merror[0m[30m TS2300: [0mDuplicate identifier 'data'.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m10[0m:[33m9[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m15[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m25[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m36[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m11[0m:[33m7[0m - [31merror[0m[30m TS2695: [0mLeft side of comma operator is unused and has no side effects.
[7m11[0m blockLoc,
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m11[0m:[33m7[0m - [31merror[0m[30m TS2695: [0mLeft side of comma operator is unused and has no side effects.
[7m11[0m blockLoc,
[7m [0m [31m ~~~~~~~~~[0m
[7m12[0m blockLoc,
[7m [0m [31m~~~~~~~~~~~~~~[0m
There are errors in this [code](#1084494089875099690 message):
[36m<repl>.js[0m:[33m3[0m:[33m47[0m - [31merror[0m[30m TS2300: [0mDuplicate identifier 'data'.
[7m3[0m server.world.events.blockBreak.subscribe((data) => {
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m10[0m:[33m5[0m - [31merror[0m[30m TS2300: [0mDuplicate identifier 'data'.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~~~~[0m
[36m<repl>.js[0m:[33m10[0m:[33m9[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m15[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m25[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m10[0m:[33m36[0m - [31merror[0m[30m TS1005: [0m',' expected.
[7m10[0m data.block.dimension.fillBlocks(
[7m [0m [31m ~[0m
[36m<repl>.js[0m:[33m11[0m:[33m7[0m - [31merror[0m[30m TS2695: [0mLeft side of comma operator is unused and has no side effects.
[7m11[0m blockLoc,
[7m [0m [31m ~~~~~~~~[0m
[36m<repl>.js[0m:[33m11[0m:[33m7[0m - [31merror[0m[30m TS2695: [0mLeft side of comma operator is unused and has no side effects.
[7m11[0m blockLoc,
[7m [0m [31m ~~~~~~~~~[0m
[7m12[0m blockLoc,
[7m [0m [31m~~~~~~~~~~~~~~[0m
Oh lol
Try it
No errors in [code](#1084494089875099690 message)
Weird
import * as server from "@minecraft/server"
export function skywars() {
server.world.events.blockBreak.subscribe((data) => {
const { block:{ location: blockLoc } , dimension } = data
dimension.setBlock(blockLoc, server.MinecraftBlockTypes.get("stone"))
})
}
``` @honest elbow