Built-in Commands
JSCore is a thin wrapper around FabricMC, but the mod comes with some commands for convenience.
/jscore eval <script>
Executes a JS expression.
Basic Usage
For example, to show 1 + 1 = 2
/jscore eval 1 + 1Example: Fibonacci Numbers
Fibonacci numbers are defined as
- U1 = 1
- U2 = 1
- Un = Un-1 + Un-2
To find the first 10 fibonacci numbers, normally we write
function fib(n) {
switch(n) {
case 1:
case 2:
return 1;
default:
return fib(n - 1) + fib(n - 2;)
}
}
let firstTenFibs = [];
for(let i = 1; i <= 10; i++) {
firstTenFibs.push(fib(i));
}
firstTenFibs.join(', ')We can squeeze them into one line by removing all the line breaks, which gives us the command below.
/jscore eval function fib(n) { switch(n) { case 1: case 2: return 1; default: return fib(n-1)+fib(n-2)} }; let firstTenFibs=[]; for(let i=1;i<=10;i++) firstTenFibs.push(fib(i)); firstTenFibs.join(', ')/jscore web <url>
Download a script from url and execute it.
/jscore require <mode> <file>
Evaluate a JS script file in .minecraft/config/jscore.
- Strict mode will execute the file no matter what.
- Lazy mode will execute the file only if it has not been executed before.
/jscore require strict init.js/jscore snapshot
All files related to JSCore are in .minecraft/config/jscore.
/jscore snapshot create
Creates a snapshot (backup) of the folder, and puts it in .minecraft/config/jscore-snapshots.
You can optionally give the snapshot a name with /jscore snapshot create <label>. If there is already another snapshot with the same name, the new snapshot will replace the old one.
/jscore snapshot create bob-the-snapshot/jscore snapshot delete <label>
Delete a snapshot.
/jscore snapshot delete bob-the-snapshot.zip/jscore snapshot restore <label>
Restore files in .minecraft/config/jscore to a previous snapshot (backup).
/jscore snapshot restore bob-the-snapshot.zipThe current files in .minecraft/config/jscore will be lost after this.
/jscore snapshot pull <url>
Download a snapshot from url and replace .minecraft/config/jscore with that snapshot.
/jscore snapshot pull https://jscore.siri.ws/bootstrap.zipThe current files in .minecraft/config/jscore will be lost after this.