From b72bc1a9321c0cd9721dbc5227e1d76732112dd9 Mon Sep 17 00:00:00 2001 From: radmanplays <95340057+radmanplays@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:00:18 +0330 Subject: [PATCH] Update Worldedit.js --- examplemods/Worldedit.js | 62 ++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/examplemods/Worldedit.js b/examplemods/Worldedit.js index e148b21..df18871 100644 --- a/examplemods/Worldedit.js +++ b/examplemods/Worldedit.js @@ -31,38 +31,38 @@ ModAPI.addEventListener("lib:libcustomitems:loaded", () => { (() => { PluginAPI.dedicatedServer.appendCode(function () { PluginAPI.addEventListener("processcommand", (event) => { - if (!ModAPI.reflect.getClassById("net.minecraft.entity.player.EntityPlayerMP").instanceOf(event.sender.getRef())) {return} if (event.command.toLowerCase().startsWith("//wand")) { - // Create a new ItemStack for the custom item - const ItemStackClass = ModAPI.reflect.getClassById("net.minecraft.item.ItemStack"); - const itemStack = ItemStackClass.constructors[4]( - ModAPI.items["wooden_axe"].getRef(), 1 - ); - - // Create NBT data for the item - const NBTTagCompoundClass = ModAPI.reflect.getClassById("net.minecraft.nbt.NBTTagCompound"); - itemStack.$stackTagCompound = NBTTagCompoundClass.constructors[0](); - const displayTag = NBTTagCompoundClass.constructors[0](); - itemStack.$stackTagCompound.$setTag(ModAPI.util.str("display"), displayTag); - - // Set item name - displayTag.$setString(ModAPI.util.str("Name"), ModAPI.util.str("Wand")); - - // Set item lore - var loreList = ModAPI.reflect.getClassById("net.minecraft.nbt.NBTTagList").constructors[0](); - loreList.$appendTag(ModAPI.reflect.getClassById("net.minecraft.nbt.NBTTagString").constructors.filter(x => { return x.length === 1 })[0](ModAPI.util.str("worldedit:wand"))); - displayTag.$setTag(ModAPI.util.str("Lore"), loreList); - - // Add the item to the sender's inventory - const player = event.sender; - player.inventory.addItemStackToInventory(itemStack); - - // Notify the sender - const prefix = "§7[§4worldedit§7] "; - const ChatComponentTextClass = ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText"); - player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "A wand has been added to your inventory."))); - - event.preventDefault = true; + // Create a new ItemStack for the custom item + const ItemStackClass = ModAPI.reflect.getClassById("net.minecraft.item.ItemStack"); + const itemStack = ItemStackClass.constructors[4]( + ModAPI.items["wooden_axe"].getRef(), 1 + ); + + // Create NBT data for the item + const NBTTagCompoundClass = ModAPI.reflect.getClassById("net.minecraft.nbt.NBTTagCompound"); + itemStack.$stackTagCompound = NBTTagCompoundClass.constructors[0](); + const displayTag = NBTTagCompoundClass.constructors[0](); + itemStack.$stackTagCompound.$setTag(ModAPI.util.str("display"), displayTag); + + // Set item name + displayTag.$setString(ModAPI.util.str("Name"), ModAPI.util.str("Wand")); + + // Set item lore + var loreList = ModAPI.reflect.getClassById("net.minecraft.nbt.NBTTagList").constructors[0](); + loreList.$appendTag(ModAPI.reflect.getClassById("net.minecraft.nbt.NBTTagString").constructors.filter(x => { return x.length === 1 })[0](ModAPI.util.str("worldedit:wand"))); + displayTag.$setTag(ModAPI.util.str("Lore"), loreList); + + // Add the item to the sender's inventory + const player = event.sender; + player.inventory.addItemStackToInventory(itemStack); + + // Notify the sender + const prefix = "§7[§4worldedit§7] "; + const ChatComponentTextClass = ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText"); + player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "A wand has been added to your inventory!"))); + player.addChatMessage(ChatComponentTextClass.constructors[0](ModAPI.util.str(prefix + "Left click: select pos #1; Right click: select pos #2"))); + + event.preventDefault = true; } }); });