worldedit fix

This commit is contained in:
radmanplays 2024-09-12 19:02:42 +03:30 committed by GitHub
parent 6746649096
commit ce600a0b4e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -20,7 +20,6 @@ ModAPI.addEventListener("lib:libcustomitems:loaded", () => {
}, },
onRightClickGround: `/*/user, world, itemstack, blockpos/*/ onRightClickGround: `/*/user, world, itemstack, blockpos/*/
const prefix = "§7[§4worldedit§7] "; const prefix = "§7[§4worldedit§7] ";
const player = user;
const pos = blockpos; const pos = blockpos;
const positions = globalThis.playerPositions[player.getName()] ||= {}; const positions = globalThis.playerPositions[player.getName()] ||= {};
@ -28,7 +27,7 @@ ModAPI.addEventListener("lib:libcustomitems:loaded", () => {
positions.pos2 = pos; positions.pos2 = pos;
// Send chat message to player // Send chat message to player
player.addChatMessage(ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText").constructors[0]( user.addChatMessage(ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText").constructors[0](ModAPI.util.str(
ModAPI.util.str(prefix + "Pos #2 selected at: " + pos.$x + ", " + pos.$y + ", " + pos.$z) ModAPI.util.str(prefix + "Pos #2 selected at: " + pos.$x + ", " + pos.$y + ", " + pos.$z)
)); ));
return true; return true;
@ -43,7 +42,7 @@ ModAPI.addEventListener("lib:libcustomitems:loaded", () => {
positions.pos1 = pos; positions.pos1 = pos;
// Send chat message to player // Send chat message to player
player.addChatMessage(ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText").constructors[0]( user.addChatMessage(ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText").constructors[0](ModAPI.util.str(
ModAPI.util.str(prefix + "Pos #1 selected at: " + pos.$x + ", " + pos.$y + ", " + pos.$z) ModAPI.util.str(prefix + "Pos #1 selected at: " + pos.$x + ", " + pos.$y + ", " + pos.$z)
)); ));
return true; return true;
@ -90,27 +89,27 @@ ModAPI.addEventListener("lib:libcustomitems:loaded", () => {
} }
if (event.command.toLowerCase().startsWith("//set")) { if (event.command.toLowerCase().startsWith("//set")) {
// Parse command parameters // Parse command parameters
const params = event.command.split(" "); const params = event.command.substring("//set ".length);
if (params.length !== 2) { if (!params) {
event.sender.addChatMessage(prefix + "§cUsage: //set <block_type>"); player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "§cUsage: //set <block_type>")));
event.preventDefault = true; event.preventDefault = true;
return; return;
} }
const blockType = params[1]; const blockType = params;
const player = event.sender; const player = event.sender;
const positions = globalThis.playerPositions[player.getName()]; const positions = globalThis.playerPositions[player.getName()];
// Validate block type and positions // Validate block type and positions
const block = ModAPI.blocks[blockType]; const block = ModAPI.blocks[blockType];
if (!block) { if (!block) {
player.addChatMessage(prefix + "§cInvalid block type."); player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "§cInvalid block type.")));
event.preventDefault = true; event.preventDefault = true;
return; return;
} }
if (!positions || !positions.pos1 || !positions.pos2) { if (!positions || !positions.pos1 || !positions.pos2) {
player.addChatMessage(prefix + "§cPositions not set. Use left and right click to set positions."); player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "§cPositions not set. Use left and right click to set positions.")));
event.preventDefault = true; event.preventDefault = true;
return; return;
} }
@ -137,7 +136,7 @@ ModAPI.addEventListener("lib:libcustomitems:loaded", () => {
} }
// Notify the sender // Notify the sender
player.addChatMessage(prefix + "§aBlocks set successfully."); player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "§aBlocks set successfully.")));
event.preventDefault = true; event.preventDefault = true;
} }