OpenJS-docs
Download plugin
  • Overview
    • Welcome
  • Getting Started
    • Installing the plugin
    • Configuration file
    • Commands
    • Creating scripts
  • OpenJS Components
    • Feature Flags
    • Managing scripts within scripts
    • Sharing variables between scripts
    • Custom Commands
    • Using PlaceHolderApi
    • Listening and cancelling events
    • Custom events
    • Loading and saving data
    • Logging in console
    • Scheduling
    • Java imports
  • Example Scripts
    • spawn hit stand command
    • Knockbackstick command
    • No hit-cooldown script
    • NoBlockPlacing script
    • Saving Player data script
    • running code asynchronously
    • WhileTrue do script
Powered by GitBook
On this page
  1. Example Scripts

Knockbackstick command

hitstandcommand.js
var Material = org.bukkit.Material;
var ItemStack = org.bukkit.inventory.ItemStack;
var ItemMeta = org.bukkit.inventory.meta.ItemMeta;
var Enchantment = org.bukkit.enchantments.Enchantment;
var ChatColor = org.bukkit.ChatColor;

addCommand("knockbackstick", {
    onCommand: function(sender) {
        if (!sender.getInventory) {
            sender.sendMessage("§cThis command can only be used by players.");
            return;
        }

        // Create stick
        var stick = new ItemStack(Material.STICK, 1);
        var meta = stick.getItemMeta();

        // Set display name
        meta.setDisplayName(ChatColor.GOLD + "Knockback Stick");

        // Set lore (optional)
        meta.setLore(toJavaList([
            ChatColor.GRAY + "Launches enemies into the sky!",
            ChatColor.DARK_GRAY + "Handle with care."
	    ]));

        // Add Knockback enchantment (level 1)
        meta.addEnchant(Enchantment.KNOCKBACK, 1, true);

        // Hide enchantments from display (optional)
        var ItemFlag = org.bukkit.inventory.ItemFlag;
        meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);

        stick.setItemMeta(meta);

        // Give item
        sender.getInventory().addItem(stick);
        sender.sendMessage("§aYou've received the mighty Knockback Stick!");
    }
});
Previousspawn hit stand command NextNo hit-cooldown script

Last updated 4 days ago