#Every stupid question that I have (many)
1 messages · Page 2 of 1
Paste version of create_fluid.js from @steep shadow
Paste version of startup.log from @steep shadow
finally correct syntax 
oh
🗿
tell me this is normal and im not dumb
I posted this script like 5 times and you only noticed now ok
tpyos happen often 

where log

Paste version of latest.log from @steep shadow
#6: Error occurred while handling event 'StartupEvents.registry': TypeError: Cannot find function textureThick in object dev.latvian.mods.kubejs.fluid.FluidBuilder@67956a72. (startup_scripts:create_fluid.js#6)
definitely related
swap it for thickTexture
thats dumb
the ee hammer stuff
I was having problem with it bcs I hadnt Gecko Lib
ok so I want to move the liquid to the barrel now
I dont want to make buckets nor a fluid hopper yet
its your baby too
Wooden bucket
you helped me to create it
With durability
I was thinking in that
but durability isnt something that really worked so far XD
I assume
Obtaining fluids, blocks & entities can be configured via tags and via configuration file.
@junior herald its downloaded
it looks like it have the living root bucket
I found it but only a file on save
and I didnt saw where the bucket types are located
hey @mossy hearth
can I change max durability with some tag script or so?
okay :D
onEvent('item.modification', event => {
event.modify('mod:item', item => {
item.tier = tier => {
tier.attackDamageBonus = 2.0
}
})
})
change attack damage to durability
oh wait nvm its for 1.18.2
just change event then
Paste version of server.log from @steep shadow
its some error on shaped and my barrel fluid recipes
oh the barrel recipe was outside of the folder
Paste version of shaped_recipes.js from @steep shadow
the shaped is still wrong tho
Paste version of shaped_recipes.js from @steep shadow
Paste version of server.log from @steep shadow
@atomic bear
it says line 238 so the whole recipe isnt going
I checked it 10 times now Idk why it isnt working
did you make sure the result of the recipe has the correct ID? it's saying it's empty, which means the item doesn't exist
line 238 is the wooden bucket recipe
Silent Gear doesn't allow the recipe event to run asynchronously, which will result in a ConcurrentModificationException.
To fix this, set allowAsyncStreams to false in kubejs/config/common.properties.
try that
its already false
I had problems with it a few time ago
idk it isnt working
im freaking out
great, now even my sieve recipe that is only normal itens isnt working
wtf is going on
I was forgetting commas
after the ('minecraft:bowl', 2)
imma kms
@atomic bear hi again
ServerEvents.recipes(event => {
function stringmesh (input, output, defaultchance, flintchance, ironchance, diamondchance, emeraldchance, netheritechance){
event.recipes.exnihilosequentia.sieve(input, output, defaultchance, bonuschance)
let 'bonuschance'
.addRoll(defaultchance, 'string')
.addRoll(flintchance?? 0.0, 'flint')
.addRoll(ironchance?? 0.0, 'iron')
.addRoll(diamondchance?? 0.0, 'diamond')
.addRoll(emeraldchance?? 0.0, 'emerald')
.addRoll(netheritechance?? 0.0, 'netherite')
}
stringmesh ('botania:root', 'botania:living_root', 1.0,)```
after the let
what do I need to make it a functional variable?
I need to add the rolls but i dont know how
the old version of this used to work before the probejs
ok so apparently it was missing a boolean value for waterlogged()
but now its showing some error that I cant really discover
I need internauts help 😭
@cedar crest
Paste version of server.log, meshString.js from @steep shadow
would it be better if I sent you an image of the /kubejs errors?
since youre on mobile
nah
im just gonna guess here, try this
ServerEvents.recipes(event => {
function stringmesh(input, output, defaultchance, flintchance, ironchance, diamondchance, emeraldchance, netheritechance){
event.recipes.exnihilosequentia.sieve(input, output)
.addRoll(defaultchance, 'string', false)
.addRoll(flintchance || 0.0, 'flint', false)
.addRoll(ironchance || 0.0, 'iron', false)
.addRoll(diamondchance || 0.0, 'diamond', false)
.addRoll(emeraldchance || 0.0, 'emerald', false)
.addRoll(netheritechance || 0.0, 'netherite', false)
}
stringmesh('botania:root', 'botania:living_root', 0.9)
})
you changed the ?? to ||?
yes
the || is an or
it just selects whichever value is not undefined
also the same error
and the ?? is similar but different somehow, its a bit fucky wucky
I see haha
the error you have says this doesnt exist .sieve(input, output)
its missing the rolls
sounds like youre most likely missing some arguments
but the rolls are added after it
I'm tweaking it completely haha
I'm trying something
what does this means exactly?
chance:float (percentage)
mesh:enum (tier?)
[]???
and then the string after
Something in your syntax is wrong
maybe I need to put all the variables again
that I called on the function start
I didn't figured out what's wrong
@cedar crest hi 
hello o/
that's not the full error message 
I need help 😭
the log error is here
where 
@cedar crest
TypeError: Cannot find default value for object. (server_scripts:recipe/meshString.js#10)
what's on line 10? 
.addRoll(netheritechance?? 0.0, 'netherite', false)} 
what's wrong
that's the neat part, I don't know 
a
b
also, what is that formatting? 
just to be sure, are you on kjs 6 or 6.1?
@steep shadow
(I don't know)
how to know
I just pressed the download button on the curse forge
when creating a modpack now there's a library of mods
it should be the most recent version then
oh

so to add rolls
yes
yes
I don't know 
oh
??codeblock 
You can write your code in a codeblock by typing it between the codeblock delimiters:
```js :arrow_left:
ServerEvents.recipes(event => {
event.smelting('minecraft:glass', '#forge:sand').xp(.1)
})
``` :arrow_left:
As an example, :arrow_up: will look like this:
ServerEvents.recipes(event => {
event.smelting('minecraft:glass', '#forge:sand').xp(.1)
})
does it talks about boolean?
what boolean?
that
.addRoll()looks to only take two arguments- to set the sieve to need to be waterlogged, you need to do
.setWaterlogged() - if you're on kjs 6.1, rolls are added in a different way, but 2 still should apply
wait
everything makes sense now 
this is a weird error, but what it means is that some method has an invalid set of arguments
stack overflow 
well
it's a website where people come with programming issues
and people answer them 
simple as that 
because you pretty much were...
the stack overflow I mean
so it just wasn't working because of the version?
oh
looks like it
and also because you were calling the function with too many arguments 
on the sieve recipe it says about the waterlogged
if you hover it, it says: input:any output:any {roll:} and then waterlogged:boolean
what
I know that it says that
but the way that you sent it is hard to decipher
just send a screenshot instead 
I'm not home 😭😭😭
errors <<<<
@cedar crest can I make the barrel transform a liquid into a block without using items in it?
what if I use minecraft:air
🤔
yes I know
I tried to use dark reader but I couldn't get it to work 
hahaha
Paste version of latest.log from @steep shadow
what error is in the crash report?
send it
I didnt changed anything on my scripts
its opening now eh
donald
ServerEvents.recipes(event => {
function stringmesh (input, output, defaultchance, flintchance, ironchance, diamondchance, emeraldchance, netheritechance){
event.recipes.exnihilosequentia.sieve(input, output, [
{
chance: defaultchance,
mesh: 'string'
},
{
chance: flintchance || 0.0,
mesh: 'flint'
},
{
chance: ironchance || 0.0,
mesh: 'iron'
},
{
chance: diamondchance || 0.0,
mesh: 'diamond'
},
{
chance: emeraldchance || 0.0,
mesh: 'emerald'
},
{
chance: netheritechance || 0.0,
mesh: 'netherite'
},
])}
stringmesh ('botania:root', 'botania:living_root', 0.9)
})```
wlil this work?

I guess yes
??tryitandsee

I literally have "ping if you reply" in my username
ofc 
plus I have pings setup
so that should ping me but it didn't >:(
I didnt replied
I was calling you, baby
ig


achtually, it's a dirt background with white placed on it 🤓
Paste version of server.log from @steep shadow
is there anything bad here?
other than ~10 saying that you don't need to use .ignoreNBT() anymore, no
yes 
oh yeah
why isnt it damaging the tools?
its like using a bucket in a recipe, it just stays
so the script is good?
yep
finally

im relaunching it
heh
its really not opening my world
what could be the reason?
Paste version of latest.log from @steep shadow
I can definitely read minds and know the reason without seeing your log
I just sent the log
there can be thousands of things that could be the reason
gross
what
I'm out
im sorry pls come back @cedar crest 😭


net.minecraftforge.fml.config.ConfigFileTypeHandler$ConfigLoadingException: Failed loading config file fluidsystem-server.toml of type SERVER for modid fluidsystem

what does this means
it's self explanatory 
ik but
it failed to load the config fluidsystem-server.toml...
its missing an archive?

it failed to load it
Caused by: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available
night config lib
(which they are probably using for their configs)
OH
I think I know what
I only touched on a config of 1 mod
no ireverted it back
whats happening
ill need to create another test world bcs I fkd something D:
FINALLY
YESSSSS
@cedar crest
(can I make it roll many times?)
I think I can, right?

@junior herald
HEY
event.shaped(
Item.of('silentgear:spear_template', 1),
[
'FSS',
'SRW',
'SAR'
],
{
F:'minecraft:flint',
S:'#forge:rods/wooden',
R:'botania:living_root',
A:'silentgear:axe_template',
W: Item.of ('silentgear:saw') .ignoreNBT()
})
.damageIngredient(Item.of('silentgear:saw')) ```
this recipe damaged the saw
this is the only one that damaged
Item.of ('silentgear:saw') .ignoreNBT() why the spaces 
all the others didnt damaged them
event.shaped(
Item.of('minecraft:vine', 8),
[
'L L',
'LSL',
'L L'
],
{
L:'#minecraft:leaves',
S:Item.of ('silentgear:shears') .ignoreNBT()
})
.damageIngredient(1).keepIngredient(Item.of('silentgear:shears'))```
look
.damageIngredient(1) 
o
you don't need .keepIngredient if you have .damageIngredient
try swapping .damageIngredient(1).keepIngredient(Item.of('silentgear:shears')) for .damageIngredient(Item.of('silentgear:shears'))
thats why it worked?
I wasnt dumb
IT WORKEEEED
YAAAAAY
so the .keepingredient is to not use it
and the damage is to damage it
aka keep it 
how to insert the .damageIngredient in a shapeless recipe?
ohhh its outside the bracket
I NOTICED SOMETHING
IM SO SMART
hmmm
if I click R on an item on the FTB Quests it doesnt do anything
is ther eany way to sync it with the REI or smth?
try just left-clicking i think?
it opens this but still doesnt works
does it only works for Jei or is some configuration?
@cedar crest hey buddy
do you know if I can do this
without doing
THIS
(I just want to add the drop chances, not 7x the recipe
and all have the same chacnes
maybe if I add the recipe to an ID
For the array containing the Mesh Chance combinations it May be possible to list the same mesh multiple times.
okay I tested something
the first time I was coding this, I didnt added bonus rolls chances, so every int after the first was considered an additional roll to the first
if I make a different one with just the flint mesh
hmmm
@soft abyss heyy
can you help with smth?
go ahead
im making a function
instead of doing this
ServerEvents.recipes(event => {
function stringmesh (input, output, defaultchance){
event.recipes.exnihilosequentia.sieve(input, output, [
{
chance: defaultchance,
mesh: 'string'
}, {
chance: defaultchance,
mesh: 'string'
}, {
chance: defaultchance,
mesh: 'string'
},
])}
stringmesh ('botania:root', 'botania:living_root', 0.9)
})```
can I make something after the 0.9 to how many times I want to repeat this?
const fill = new Array(5).fill(0)
console.log(fill) // [ 0,0,0,0,0]
this should be self explanatory what it does
the rest is just implementation
(im noob explain me)
5 is the number of times it will repeat?
??tryitandsee
the 'tho' makes it sound like I was like 'nope idk hehe' 
now i put this inside there?
I think it didnt worked
hmmmmmmmm
if I put it outside the bracket
you have closing brackets and a comma to much at the end.
ServerEvents.recipes(event => {
function stringmeshrepeat (input, output, defaultchance, times){
event.recipes.exnihilosequentia.sieve(input, output, [
const fill = Array(times).fill( {
chance: defaultchance,
mesh: 'string'
},)
])}
stringmeshrepeat ('botania:root', 'botania:living_root', 0.5, 10)
})```
I still have some additional brackets
where?
you don't need the const fill = section If you're using it directly / don't make it a function
wait no
what
ServerEvents.recipes(event => {
let stringMesh = (input, output, chance, amount) => event.recipes.exnihilosequentia.sieve(input, output, Array(amount).fill({chance: chance, mesh: 'string'}))
stringMesh('botania:root', 'botania:living_root', .5, 10)
})
this will repeat input and output
wont this will create multiple recipes?
:D

you just edited
this seems better
and I think this exnihilo mechanic wasnt supposed to act this way, but I'll take it haha
on the let
if I change the amount to amount || 1
the default will be one?
should be, yea
hmmmmmm

thats the input arguments of the function
hmmm ok
Array(amount||1)
put the ||1 here since that's where it's being used
ohh
youre smart
how can I make a global function?
a global variable actually
let ir for local and var is for global?
If you want it in all Script types so Server Client and Startup use global.yourfuntionname = function
In Startup scripts
??tips
How to use global?
global is an object accessible in all types of scripts.
It's useful if you want to use a variable between all script types.
Here's a basic example:
global.myVariable = 5
console.log(global.myVariable + 8) //13
Note that you can't define them using let or const.
let global.myVariable = 5 //this will result an error
This also works for variables
tho you'll have to add the event as a param
it will work, but as I said
[Quote ➤](#1145814135758655628 message) tho you'll have to add the event as an argument
Currently, you can't use import/export in KubeJS. However, variables defined in your scripts instead get exposed to all of the scripts of that type. For example:
//priority: 10
let myList = [2, 8, 7]
console.log(myList) //[2, 8, 7]
//priority: 100
console.log(myList) // this will not work
myList.push(82)
console.log(myList) //[2, 8, 7, 82]
wait explain me this better
so all function you create in one Server Script will be accessable in all Serverscripts as Long it was loaded first
I see
I'll make a global function on server script just to test
global.stringmeshchances = 'Array(amount|| 1).fill({chance: defaultchance, mesh: 'string'})'```
if I do this
can I insert it here?
ok ill t ry
dont need to macro
This isn't a function
I'm trying to make the array a function
But yeah technically yes
the defaultchance and amount did grayed
Also you don't need global If you only do recipes in Server scripts
which I already pointed out 
yeah
I didnt understood what you meant
read gnome's message
thanks gnome 
yes
but if I try to put it on another js it dont work
what part fo you not understand?
??neversay
Never say 'it crashed', 'it errored' or 'it didn't work' without providing the full error message/crash report!
that doesn't tell me anything
intellisense 
oh wait
for the function you would need to do let
let stringmeshchances = (chance, times) => {
return Array(amount|| 1).fill({chance: chance, mesh: 'string'})}
because of the function's scope
??codeblock
You can write your code in a codeblock by typing it between the codeblock delimiters:
```js :arrow_left:
ServerEvents.recipes(event => {
event.smelting('minecraft:glass', '#forge:sand').xp(.1)
})
``` :arrow_left:
As an example, :arrow_up: will look like this:
ServerEvents.recipes(event => {
event.smelting('minecraft:glass', '#forge:sand').xp(.1)
})
Sorry
wait
Mr Always remember codeblock
for example:
let someFunction = () => {
let variable = 15
}
console.log(variable) //this will not work
that's the scope 
you're defining stringmeshrepeat there yeah
you need to put it oustide of any event and add the event as a param
is this an yes?
I've said it 3 times by now
no
(I still didnt discovered how)
change your definition to
let stringmeshrepeat = (event, input, output, defaultchance, amount) => {...}
and then add the event when you call it too
replace the {...} with your actual thing i couldnt copy and paste from an image
^^ and then call it with stringmeshrepeat(event, ...)
yeah it doesn't know what event is inside the function
thats what they meant by add it as a param
yeah, this is what I didnt understood
I think I made a loop
its crashing
do I need the event here?
yeah you need it as a parameter so that the function can use it to call event.recipes
Paste version of crash-2023-08-30_17.52.38-client.txt from @steep shadow
why did it crashed, then?
Send kubejs server Log instead
Paste version of server.log from @steep shadow
you haven't got rid of the unneccessary .ignoreNBT() calls yet
I thought only the ones in damage thing werent needed
anyways one problem at a time
are you trying to learn how to code or memorise every output
do you have any randomizers in your scripts
no
that seems to be the main problem
wdym
im almost giving up in making it a variable and just doing it manually for all meshes
I do feel so dumb
Paste version of server.log from @steep shadow
Paste version of meshString.js from @steep shadow
it says that sieve with 8 arguments cant be find
something is missing
ServerEvents.recipes(event => {
function stringmesh (input, output, defaultchance, flintchance, ironchance, diamondchance, emeraldchance, netheritechance){
event.recipes.exnihilosequentia.sieve(input, output, [
{
chance: defaultchance,
mesh: 'string'
},{
chance: flintchance || 0.0,
mesh: 'flint'
},{
chance: ironchance || 0.0,
mesh: 'iron'
},{
chance: diamondchance || 0.0,
mesh: 'diamond'
},{
chance: emeraldchance || 0.0,
mesh: 'emerald'
},{
chance: netheritechance || 0.0,
mesh: 'netherite'
},
])}```
here it used to work
I need to make all arays situational
its damn hard
hey @coral violet
how can I get this specific ID?
I want to make it output in a recipe
itll print an Item.of() containing the id and nbt
Item.of('productivebees:stone_chip', '{productivebees_woodtype:"minecraft:dirt"}')
can I just paste this on my sieve script?
yea
this feature is very cool
I have forgot it
the recipe didnt worked, but it didnt showed any errors
Paste version of meshString.js from @steep shadow
@coral violet
it basically does control c control v
so I can control how many times the recipe can be outputed
oh hm
maybe using the output var does eliminates nbts entirely?
ok so
I made 2 shapeless recipes
one to turn stone chip into dirt chip, and one to turn dirt chip into stone chip
the one that had the dirt chip (the one that uses tags) didnt worked
and the one that is working, it uses dirt chips to make stone chips
it is being read as stone chip
Item.of('productivebees:stone_chip', '{productivebees_woodtype:"minecraft:dirt"}'```
something here is wrong
do kubejs hand when holding the item you want
but it is exactly the tag that the kubejs gave me
Item.of('productivebees:stone_chip', '{productivebees_woodtype:"minecraft:dirt"}')
hmm
you dont have it closed in the codeblock
is it like that in your script as well
Paste version of shapeless_recipes.js, meshString.js from @steep shadow
whats the problem rn
here
im trying to make this come out of a sieve
but its being replaced for the without NBT version
I did the /kubejs hand to see it NBT
here
no errors are being telled on the chat
Paste version of server.log from @steep shadow
this could be hardcoded to this somehow, but I doubt it
maybe ex niihilio doesnt support nbt
I tried making a shapeless version
huh
dirt chip to stone chip
stone chip to dirt chip
the craft that outputs dirt (NBT) doesnt works
the one that uses dirt as input transformed into stone
I tried to explain this the best as I could
Uh, I'm pretty sure NBT never used to be quoted try Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"})
ohhhh
that would make sense
Paste version of server.log from @steep shadow
Paste version of crash-2023-08-30_21.14.58-client.txt from @steep shadow
stringmesh('botania:root', Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"}), 0.3, 36)```
I'll go take a bath
Not gonna like, everything that I'm reading in their source code indicates that syntax should be correct
Perhaps compare a real one and an artificial one in code to see if there's a discrepancy between them?
Maybe add the NBT tag that renames items?
For whatever reason stone_chip inherits from wood_chip
So it was roundabout to double check that productivebees_woodtype was the proper key - but it is
they probably thought about Forestry Lumber Bees
and then made the Quarry
how to rename items?
didnt found anything on the kubejs wiki
the kubejs wiki wont have anything about vanilla nbt tags
Item.of(ITEM, {display:{Name:STRING,Lore:[STRING,STRING, ...],color:INT}})
which type of startup event I put htis?

registry?
its nbt
put it as an item result or something
it only effects that specific itemstack
if you want to rename items completely use resourcepacks
Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"}, {display:{productivebees:dirt_chip})```
is this good?
it got on accident with ctrl C haha
Item.of( 'productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt", display:{Name:{"productivebees:dirt_chip"}})
the Name: is needed?
its saying that there is 2 errors
the vscode
ok
Unterminated String Literal
get rid of the quote before the curly brace containing the woodtype
notice how that isn't in my code snippet
oh duh
still missing :
yeah do what squoshi said
no now it says , expected
Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt", display:{Name:"productivebees:dirt_chip"})```
its like this
How is this thread nearly 2,000 messages long…
I'm a bit dramatic
why open many threads when one thread do trick
and it crashed
Organization.
Historical documentation
god imagine organizing things
in this thread I'll have all t he historical documentation of the creation of my modpack

what if gnome is breaking here because of the thead length or something
that would be funny
anyways @steep shadow send the crash log when it crashes instead of the kjs log
didnt worked
WHY GOD WHY
ServerEvents.recipes(event =>{
Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt", display:{Name:"productivebees:dirt_chip"}})
})```
Rip
wait
in an recipe, isnt the first one the output?
usually
why are you just making an itemstack and not doing anything to it
what is this supposed to do
isnt this to rename its tag?
WAIT
now it makes sense
ill put it on my sieve recipe-
nope
still stone chips
damn
you still up?
hi
hii :>
a fren tried this and it didn't worked
{
'type': 'forge:nbt',
'item': 'productivebees:stone_chip',
'nbt': {
'Id': '{productivebees_woodtype:"minecraft:dirt"}'
},
}
I'm on school now :(
what are you trying to do?
output
instead is outputting this
the NBT tag isn't working for some reason
idk why
maybe we're writing it wrong
Item.of('productivebees:stone_chip', '{productivebees_woodtype:"minecraft:dirt"}'```
this is what the /kubejs hand gave me
nbt tags doesn't need
Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"})
no
hi donald
where did you get that from?
oh wait its 1.19
hi fatrude
/kubejs hand


you do
did it change from 1.18?
you can do both
[Quote ➤](#1109891547979321414 message) pls dont use object verison of nbt
just saying 
can you try this in a shapeless output?
I'm not home to see
i don't have the pack
and everything didn't worked so I'm worried
well nbt without "" works for me
that's sad
as I said, you can use both
rookie amounts
thats just 1 script :3
holy shit

HOLY
squat grow crashes my game ;-;
ima make a better version then
what JDK SA should i choose
uninstall squat grow 
i did
im making a better one now
my modpack got 300 downloads with broken squat grow :c
should have not made this update
sad
it didn't
it's yours?? :0
shit
cool!!!
thank you :>
my friend tried
well could you export the pack and send it to me?
{
'type': 'forge:nbt',
'item': 'productivebees:stone_chip',
'nbt': {
'Id': '{productivebees_woodtype:"minecraft:dirt"}'
},
}```
and it also didn't
hm
don't need, it's heavy
exported one weights 3mb
just need productive bees, exnihilo sequentia, kube js, some version of it that can alterate exnihilo recipes, probejs and it's dependencies
(I'm not home I can't)
okay nice
forgot how good is github
i'll make mine to share scripts
(aka a mess of random code)
ServerEvents.recipes(event => {
event.shapeless(Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"}), ["minecraft:dirt"])
})
now time to make it with ex nihlo
lat will scream at you

for what
you were warned
o_o
Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"})
Item.of('productivebees:stone_chip', {productivebees_woodtype:"minecraft:dirt"})
what's the difference?
really
lat will also scream at you
WHERE IS THE DIFFERENCE
they're the same 
well i don't see any so there is something about the ex nihilo part
WHY DID IT WORKED
I made a recipe that turns store chip into dirt chip
and vice versa
ex nihilo issue 
I would didn't worked 
why
[Quote ➤](#1109891547979321414 message) pls dont use object verison of nbt

looks better in VS code more colors
Paste version of meshString.js from @steep shadow
my sieve js
?
wth is goiing on here
try to put the dirt chip inside
k give me a second
the array is a maneuver
to make it multiply it's chances
vscode shows 7 errors
If you're working with KubeJS scripts, configuration files, or similar things, we generally recommend using an actual IDE rather than just Notepad and its various siblings. In a lot of cases, it can help you with finding errors in your code faster and also gives you neat features like syntax highlighting, automatic formatting, et cetera! We recommend Visual Studio Code, since it's lightweight(-ish) and works very well with JavaScript files out-of-the-box.

I use vscode
do you use probeJS?
yes
I use Webstorm 
does it work?
did you made a dump?
ofc i did
💩
hi tazz

"pure comedy"

it becomes stone chip
you completely didn't listen to me 
NO I WASNT ABLE TO MAKE THE LET STUFF SO I REVERTED IT BACK
do u need a probe of ur dump 
yes
well i do
you just have so bad formatting that I thought that you didn't 
me too tbh

BRO
:(
hi (sorry for bad english)
I feel like this ^^^^
hello
sowy i don't speak england
sorry I don't have any respect for your language
wdym
🗿
they were used to be to bonus chances for flint mesh, iron, diamond
a do mojego masz? 
and so on
powiedz że masz >:(
ja nie mam
but I'd need to make all arrays situational and I just gave up
no a co ma być
now only the string are working
ale gdzie co ma być
TAZZ BRAZILIAN CONFIRMED
a czekaj tu jest o szacunku a nie o problemie XD
nie rozumiem
#1 🇬🇧 English only!
xD
MODS!
no tak
ok
znaczy teraz już z polski bo sie od 2 lat ucze
in the current state of the function, they're useless
ye
because there were too many arguments for it to work
do nie tej wiadomości odpowiedziałem 🗿
but now I'm working on the dirt chip recipe
but like... there still are like 10
¯_(ツ)_/¯
morsuk is actually
of which only 4 have an actual use 
what did i do
idk morsuk idk 😭
oh wait nvm i didnt see the message

if this dont work ill cry
ale uważam że już umiem na tyle aby gadać normalnie
no tak szczerze
to na początku myślałem że jesteś z polski xD

