MyCommand 5.6.0

Make your own, customized Minecraft commands

  1. MyCommand 5.5.0

    MRI
    Built with spigot 1.14.1 API's.



    Added the support for older bukkit/spigot server version. 1.13, 1.12 and maybe older one's should work fine.



    Dropped Metrics MCStats for bStats. https://bstats.org/plugin/bukkit/MyCommand


    Implemented an At (@) selector parsing method made by md_5. (Deactive it in config.yml under DEBUG, voice USE_AT_SELECTORS_PLACEHOLDERS: true (by default))



    BREAKING CHANGE : Fixed a typo on those 2 script lines .args.length> and .string.length> , update your commands if you used them.



    Added /mycmd playeroptions <method> <values> (Basically %PlayerOptions% in a command. Use it for debug or whatever. Complete of tabcompleter, with a comprehensive list of POTION, ENCHANTMENTS, SOUND and EFFECT'S names.)



    Added /mycmd editcooldown <player> <command_name> <time> (Allow's you to manage active cooldowns.) "/mycmd editcooldown <player>" Show's player active cooldowns.


    New RunAs sub-commands : /mycmd-runas team and /mycmd-runas tag



    New Placeholders : (Both returns with the player sender teams and tags.)
    $teams
    $tags



    New PlayerOptions :



    '%PlayerOptions%removeItem: MATERIAL_NAME:AMOUNT' works the same as %PlayerOptions%addItem (It will remove only the same exact ItemStack, it doesn't subtract items from a existing one)

    '%PlayerOptions%withdrawItems: MATERIAL_NAME:AMOUNT:ITEM_DISPLAYED_NAME' #This works like the itemcost feature.
    '%PlayerOptions%deleteSingleItem: MATERIAL_NAME:AMOUNT:ITEM_DISPLAYED_NAME' #This will remove a complete ItemStack from the inventory of a desider type. Amount number is superfluous
    '%PlayerOptions%deleteAllItems: MATERIAL_NAME:AMOUNT:ITEM_DISPLAYED_NAME' #This will remove all the ItemStacks of a certain type from the inventory. Amount number is superfluous
    '%PlayerOptions%addScoreboardTag: tag_name'
    '%PlayerOptions%removeScoreboardTag: tag_name'
    '%PlayerOptions%addEnchantment: ENCHANT_NAME:LEVEL'
    '%PlayerOptions%removeEnchantment: ENCHANT_NAME'

    And other one's : %PlayerOptions%openWorkbench: NAME, %PlayerOptions%openInventory: NAME, %PlayerOptions%openMerchant: ITEM..ecc, %PlayerOptions%openEnchanting, %PlayerOptions%setCursorOpenInventory: ITEM





    Added "%TempVariable%VarName.tolowercase"



    Example :
    Code (Text):
    runcmd:
      - "%TempVariable%VarName=$iteminhand"
      - "%TempVariable%VarName.tolowercase"
      - "$text$&aTemp Variable -&3 VarName"
     



    New Type of PlaceHolder added :


    $CheckPlayerStatus%Player_Name%Status%. (This one allow's to create more precise condition in a if/else statment. (all returns with true or false))

    Example :

    Code (Text):

     runcmd:
     - $Script$%if%$CheckPlayerStatus%$arg1%isOnline%==true
     - /playerisonline
     - $Script$%else%
     - /notonline
     
    All fields : isOnline, isOnGround, isDead, isFlying, isSwimming, isSneaking, isInsideVehicle, isSprinting, isSleeping, isOp





    Added MERCHANT command type.


    This one will open to you a Merchant Item GUI, where you can buy stuffs. Configurable.

    ITEM_TO_SELL<cost>ITEM_NEEDED_TO_BUY_1:AMOUNT<cost>ITEM_NEEDED_TO_BUY_2:AMOUNT<max_uses>10

    <max_uses>N -> Determinate how many times one thing can be bought.

    Code (Text):

    merchant_example:
     command: /mymerchant
     type: MERCHANT
     merchant_title: '&3Hello &b$player'
     merchant_items:
     - STONE_SWORD:1:0:DAMAGE_ALL;1;FIRE_ASPECT;1:&3Old Sword:&bA very old sword<cost>GOLD_INGOT:20<max_uses>2
     - STONE_SWORD:1<cost>EMERALD:5<max_uses>4
     - IRON_BLOCK:1<cost>EMERALD:1<cost>GOLD_INGOT:1
     - GOLD_BLOCK:1<cost>IRON_INGOT:10
     - EMERALD_BLOCK:1<cost>GOLD_INGOT:50
     - DIAMOND_BLOCK:1<cost>GOLD_INGOT:50<cost>EMERALD:50
     - LEVER:1
     - COBBLESTONE:1
     
    Added HOLOGRAPHIC_TEXT and BROADCAST_HOLOGRAPHIC_TEXT command type.


    This will spawn a floating text in front of the player sender. No NMS code, so only one line at the time. HolographicDisplays exist if you want nms features.

    Code (Text):

    holographic_example:
     command: /holoexample
     type: HOLOGRAPHIC_TEXT
     text:
     - "&eHello $player, how are you?"
     - "$random_coloryeah, i'm fineeeee thanks!"
     - "&dCurrent time &5$time"
     delaytimer: 3
     


    ICONMENU :
    Added a way to set_up itemflags.
    Code (Text):

     iconmenu_itemflags:
      - HIDE_ATTRIBUTES
      - HIDE_DESTROYS
      - HIDE_ENCHANTS
      - HIDE_PLACED_ON
      - HIDE_POTION_EFFECTS
      - HIDE_UNBREAKABLE
     


    BLOCK_PATTERN Additions :
    Added %PlayerOptions%undoPattern or simply for admin's "/mycmd undo". Allow to restore the latest BLOCK_PATTERN command used. Only the last one used, be aware.


    Code (Text):
    mycmd-undo:
      command: /mycmd-undo
      type: RUN_COMMAND
      runcmd:
      - "%PlayerOptions%undoPattern"

    Fixes :
    TITLE command type, "effect_type" config option, is now by default 0. (it was a mistake the default on 1)
    PlaceHolder API's MyCommand variables %mycommand_playerdata_<variable_name>%, %mycommand_playerdatafor_<playername>_<variable_name>% and %mycommand_variables_<variable_name>%, now supports variables with underscore in the name.
    $NoReplace now work's from console.



    Removed some old thing's like Spout...
    Better TabCompleter for /mycmd tell (now show a list of placeholder)
    Minor GUI changes.
Return to update list...