Skip to content

Commit 7615fb2

Browse files
committed
roadmap + fixes
1 parent 886f85a commit 7615fb2

File tree

3 files changed

+9
-17
lines changed

3 files changed

+9
-17
lines changed

examplemods/blocklook.js

+2-13
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ ModAPI.dedicatedServer.appendCode(function () {
1010
return key.startsWith("rayTraceBlocks") && worldMethodMap[key].method.length === 4;
1111
})].method;
1212
var blockPosConstructor = ModAPI.reflect.getClassById("net.minecraft.util.BlockPos").constructors.find((x) => { return x.length === 3 });
13-
var blockStateConstructor = ModAPI.reflect.getClassByName("BlockState").constructors[0];
1413
var blockTypesList = Object.keys(ModAPI.blocks);
15-
var iproperty = ModAPI.reflect.getClassById("net.minecraft.block.property.IProperty").class;
1614
function getPlayerEntitiesAndTheirWorld() {
1715
var out = [];
1816
ModAPI.server.worldServers.forEach(x => {
@@ -59,21 +57,12 @@ ModAPI.dedicatedServer.appendCode(function () {
5957
lookVector.zCoord *= 50;
6058
lookVector.addVector(start.$xCoord, start.$yCoord, start.$zCoord);
6159
var hitResult = rayTraceMethod(pair.world.getRef(), start, lookVector.getRef(), 0);
62-
console.log("trace complete.");
6360
if (hitResult) {
64-
console.log("Attempting to set world state.");
6561
var blockPos = blockPosConstructor(Math.round(hitResult.$hitVec.$xCoord), Math.round(hitResult.$hitVec.$yCoord), Math.round(hitResult.$hitVec.$zCoord));
6662
var blockType = blockTypesList[Math.floor(Math.random() * blockTypesList.length)];
67-
blockType = ModAPI.blocks["dirt"]; //blockType
68-
var block = blockStateConstructor(blockType.getRef(), ModAPI.util.makeArray(iproperty, []));
69-
console.log(blockPos);
70-
console.log(block);
71-
ModAPI.freezeCallstack();
72-
pair.world.setBlockState(blockPos, block, 0);
73-
ModAPI.unfreezeCallstack();
74-
console.log("Set world state.");
63+
blockType = ModAPI.blocks[blockType];
64+
pair.world.setBlockState(blockPos, block, 3);
7565
}
76-
console.log("sub complete");
7766
});
7867
});
7968
});

examplemods/setblocktest.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
//Test to make sure I can set a block
22
ModAPI.dedicatedServer.appendCode(function () {
33
var blockPosConstructor = ModAPI.reflect.getClassById("net.minecraft.util.BlockPos").constructors.find((x) => { return x.length === 3 });
4-
var blockStateConstructor = ModAPI.reflect.getClassByName("BlockState").constructors[0];
5-
var iproperty = ModAPI.reflect.getClassById("net.minecraft.block.property.IProperty").class;
64
ModAPI.addEventListener("processcommand", (event) => {
75
if (event.command.toLowerCase().startsWith("/testcmd")) {
86
var blockPos = blockPosConstructor(0, 0, 0);
97
var blockType = ModAPI.blocks["dirt"]; //blockType
10-
var block = blockStateConstructor(blockType.getRef(), ModAPI.util.makeArray(iproperty, []));
11-
event.sender.getServerForPlayer().setBlockState(blockPos, block, 0);
8+
var block = blockType.getDefaultState().getRef();
9+
event.sender.getServerForPlayer().setBlockState(blockPos, block, 3);
1210
event.preventDefault = true;
1311
}
1412
});

roadmap.txt

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*/*/ ZXMushroom63's rather large to do list */*/
2+
3+
Add makeItemStack to LCI [Todo]
4+
Fix blocklook.js [In progress]
5+
Fix setblocktest.js [In progress]

0 commit comments

Comments
 (0)