Silky Spawner Version 0.1.2

Pick up Spawners. But wait, there's more. Check it out!

  1. KnightHat
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/knighthat/SilkySpawner
    [​IMG]

    Description
    Main ability is to pick up a spawner with enchantment (CustomEnchantment or SilkTouch).
    But there are few more features that you may need below. Check it out!

    [​IMG]
    [​IMG]
    [​IMG]

    Code (YAML):
    [/SIZE][/FONT]
    ###################################################
    #                                                 #
    #                  !! WARNING !!                  #
    #                                                 #
    #Please, DO NOT change anything in version section#
    #                                                 #
    ###################################################
    version
    : 0.1.2




    Prefix
    : "&e[&bSilky&1Spawner&e] "


    #If true, only PICKAXE with enchantment (custom enchantment with CustomEnchantment is true and SilkTouch with false)
    #will be able to break and get the spawner. If false, breaker receives nothing with non-enchanted pickaxe
    RequireEnchantment
    : false
    BreakMessage
    : "&cYou can't break this spawner!"


    #If true, GameMode listed below will be required if a player want to pick the spawner up. Others gamemode will be received nothing.
    Require
    : true
    GameMode
    : SURVIVAL
    GameModeMessage
    : "&8Only players in survival mode can break this spawner."


    #Name and Lore of the spawner appeared when placing the spawner down. Distance is how far from the Name to the top face of the spawner.
    #Spacing stands for is the gap between each line (From 0.1 -> 1 with 1 is a full block height)
    NameAndLore
    :
      Distance
    : 2.0
      Spacing
    : 0.3


    #Number of characters that can be added to name or lore of the spawner
    #Should the plugin counts the color codes as character. For example, &a&lKnightHat has 13 characters if true, and 9 if false
    #!!!blank spaces(" ") will not be counted.
    CountTheCodes
    : true
    MinimumChars
    : 3
    MaximumChars
    : 15
    # %type% could be either Name or Lore.
    InputTooShort
    : "&bYour %type% is too short. At least 3 characters required"
    InputTooLong
    : "&bYour %type% is too long. Can only be under 15 characters required"
    Name
    : Name
    Lore
    : Lore
    #This line will be appeared in lore applied to every spawner on the last line (this line will not be displayed when placed).
    TypeOfCreature
    : "&cCreature: &6&l%creature_type%"


    #If true, you can change the message in the message.yml file
    CustomEnchantment
    : true
    EnchantmentName
    : "Spawner Picker"

    #For more color codes. Visit this website: https://www.colorschemer.com/minecraft-color-codes/
    HelpCommand
    :
      Header
    : "&9List of all &b&lCLICKABLE &9commands"
      HoverText
    : Click here to get the command!
      TextColor
    : YELLOW
      HoverColor
    : GRAY
     
     
    CommandsAssistant
    :
      help
    :
        Usage
    : "/silkyspawner help"
        Description
    : "List all the available commands."
        Permission
    :
      reload
    :
        Usage
    : "/silkyspawner reload"
        Description
    : "Reload this plugin."
        Permission
    : silkyspawner.admin
      enchant
    :
        Usage
    : "/silkyspawner enchant"
        Description
    : "Add custom enchantment to your holding pickaxe"
        Permission
    : silkyspawner.command.addenchantment
      setname
    :
        Usage
    : "/silkyspawner setname <name>"
        Description
    : "Name your spawner"
        Permission
    : silkyspawner.command.setname
      lore
    :
        Usage
    : "/silkyspawner lore "
        Description
    : "Get help for lore command"
        Permission
    : silkyspawner.command.lore
      remove
    :
        Usage
    : "/silkyspawner remove <radius>"
        Description
    : "Remove all the ArmorStands around player."
        Permission
    : silkyspawner.command.remove
      create
    :
        Usage
    : "/silkyspawner create [Mob Type]"
        Description
    : "Give you a spawner to modify with the specific mob."
        Permission
    : silkyspawner.command.create
      gui
    :
        Usage
    : "/silkyspawner gui"
        Description
    : "Open GUI instead of using commands"
        Permission
    : silkyspawner.command.gui
    [FONT=Verdana][SIZE=4]

    Code (YAML):
    [/SIZE][/FONT]
    #########################################
    #                                       #
    #            GENERAL MESSAGE            #
    #                                       #
    #########################################

    ReloadMessage
    : "&aconfig.yml, message.yml, guisconfig.yml have been reloaded!"
    PlaceSpawner
    : "&2You just placed a spawner named %name%"
    RemoveArmorStandsMessage
    : "&9All custom ArmorStands have been removed within %radius% blocks."



    #########################################
    #                                       #
    #             ERROR MESSAGE             #
    #                                       #
    #########################################

    Error
    : "&4&lErrorCode: &e%error%"
    ErrorMessage
    : "&bPlease report this &4&lErrorCode &bto admin ASAP!"
    NoPerm
    : "&cYou don't have permission %perm% to execute this command!"
    MistypedCommand
    : "&cUsage: "


    #########################################
    #                                       #
    #            SPAWNER MESSAGE            #
    #                                       #
    #########################################

    NotANumber
    : "&f%input%&7 is not a number!"
    OutOfLines
    : "&7There is no line number %input%!"
    NoName
    : "&bYour spawner has no name! Please give it a name."  
    NotHoldingSpawner
    : "&9You must hold your spawner in main han in order to modify %type%!"
    CannotChangeMob
    : "&3Spawner can't spawn %mob_type%"
    MobChanged
    : "&bThis spawner is now spawning %mob_type%"
    SameMob
    : "&aThis spawner is containing %mob_type%"

    ##########################################
    #                                        #
    #       CUSTOM ENCHANTMENT MESSAGE       #
    #                                        #
    ##########################################

    CETurnedOff
    : "&cYou have to enable CustomEnchantment to use this command!"
    NotHoldingPickaxe
    : "&9You must hold your pickaxe in your main hand in order to add the enchantment."
    AlreadyAdded
    : "&cYour pickaxe already had this enchantment."
    Success
    : "&2Enchantment added to your pickaxe successfully!"


    #########################################
    #                                       #
    #              GUI MESSAGE              #
    #                                       #
    #########################################

    CloseMenu
    : "&cMenu Closed!"
    GetSpawner
    : "&dEnjoy your spawner!"
    OnFirstPage
    : "&cYou are on the very first page!"
    OnLastPage
    : "&cNo more pages for you to go through :("
    RequestCancel
    : "&eTips: Type %cancel_cmd% to cancel the modification."
    Cancelled
    : "&cYou cancelled it!"
    [FONT=Verdana][SIZE=4]  

    Code (YAML):

    #########################################
    #                                       #
    #               MAIN MENU               #
    #                                       #
    # Please, DO NOT change anything before #
    #       ":" or you will get errors      #
    #                                       #
    #########################################

    MainMenu
    :
      Title
    : "&c&lMain &d&lMenu"
      CreateSpawnerItem
    :
        Name
    : "&aCreate Spawner"
        Lore
    :
         - ""
          - "&8Get your own spawner"
          - ""
      SetNameItem
    :
        Name
    : "&bSet Name"
        Lore
    :
         - ""
          - "&8Name your spawner"
          - ""
      LoreItem
    :
        Name
    : "&eLore"
        Lore
    :
         - ""
          - "&8Something to do with lore"
          - ""
      EnchantPickaxeItem
    :
        Name
    : "&dEnchanting"
        Lore
    :
         - ""
          - "&8Use it on your pickaxe"
          - ""
      RemoveItem
    :
        Name
    : "&4Remove ArmorStands"
        Lore
    :
         - ""
          - "&8Remove all the AmorStands"
          - "&8within the given radius!"
          - ""
      ReloadItem
    :
        Name
    : "&aReload plugin"
        Lore
    :
         - ""
          - "&8Reload plugin!"
          - ""
      HelpItem
    :
        Name
    : "&6Help List"
        Lore
    :
         - ""
          - "&8List all the available commands"
          - ""
      Close
    : "&c&lClose Menu"
       
    #########################################
    #                                       #
    #          CREATE SPAWNER MENU          #
    #                                       #
    # Please, DO NOT change anything before #
    #       ":" or you will get errors      #
    #                                       #
    #########################################
     
    CreateSpawnerMenu
    :
      Title
    : "&a&lCreate &b&lCustom &e&lSpawner &f- &8Page %page%"
      Fill
    : BLUE_STAINED_GLASS_PANE
      PreviousPage
    : "Previous Page"
      NextPage
    : "Next Page"
      GoBackButton
    : "&eGo back"
     

    #########################################
    #                                       #
    #        LORE MODIFICATIOR MENU         #
    #                                       #
    # Please, DO NOT change anything before #
    #       ":" or you will get errors      #
    #                                       #
    #########################################

    LoreModificatiorMenu
    :
      Title
    : "Lore Modificatior"
      AddLoreButton
    : "&aAdd lore"
      SetLoreButton
    : "&bSet lore"
      InsertLoreButton
    : "&9Insert lore"
      RemoveLoreButton
    : "&cRemove lore"
      GoBackButton
    : "&eGo back"

       
       
    #########################################
    #                                       #
    #             CONFIRM MENU              #
    #                                       #
    # Please, DO NOT change anything before #
    #       ":" or you will get errors      #
    #                                       #
    #########################################

    ConfirmMenu
    :
      Title
    : "&a&lConfirm Menu"
      Fill
    : AIR
      YesButton
    : "&aYes"
      NoButton
    : "&cNo"
     

    Code (YAML):
    Bat: BAT
    Bee
    : BEE
    Blaze
    : BLAZE
    Cat
    : CAT
    Cave_Spider
    : CAVE_SPIDER
    Chicken
    : CHICKEN
    Cod
    : COD
    Cow
    : COW
    Creeper
    : CREEPER
    Dolphon
    : DOLPHIN
    Donkey
    : DONKEY
    Drowned
    : DROWNED
    Elder_Guardian
    : ELDER_GUARDIAN
    Ender_Dragon
    : ENDER_DRAGON
    Enderman
    : ENDERMAN
    Endermite
    : ENDERMITE
    Evoker
    : EVOKER
    Fox
    : FOX
    Ghast
    : GHAST
    Giant
    : GIANT
    Guardian
    : GUARDIAN
    Hoglin
    : HOGLIN
    Horse
    : HORSE
    Husk
    : HUSK
    Illusioner
    : ILLUSIONER
    Iron_Golem
    : IRON_GOLEM
    Llama
    : LLAMA
    Magma_Cube
    : MAGMA_CUBE
    Mooshroom
    : MOOSHROOM
    Mule
    : MULE
    Ocelot
    : OCELOT
    Panda
    : PANDA
    Parrot
    : PARROT
    Phantom
    : PHANTOM
    Pig
    : PIG
    Piglin
    : PIGLIN
    Pillager
    : PILLAGER
    Polar_Bear
    : POLAR_BEAR
    Pufferfish
    : PUFFERFISH
    Rabbit
    : RABBIT
    Ravanger
    : RAVANGER
    Salmon
    : SALMON
    Sheep
    : SHEEP
    Shulker
    : SHULKER
    Silverfish
    : SILVERFISH
    Skeleton
    : SKELETON
    Skeleton_Horse
    : SKELETON_HORSE
    Slime
    : SLIME
    Snow_Man
    : SNOW_MAN
    Spider
    : SPIDER
    Squid
    : SQUID
    Stray
    : STRAY
    Strider
    : STRIDER
    Trader_Llama
    : TRADE_LLAMA
    Tropical_Fish
    : TROPICAL_FISH
    Turtle
    : TURTLE
    Vex
    : VEX
    Villager
    : VILLAGER
    Vindicator
    : VINDICATOR
    Wandering_Trader
    : WANDERING_TRADER
    Witch
    : WITCH
    Wither_Boss
    : WITHER_BOSS
    Wither_Skeleton
    : WITHER_SKELETON
    Wolf
    : WOLD
    Zoglin
    : ZOGLIN
    Zombie
    : ZOMBIE
    Zombie_Horse
    : ZOMBIE_HORSE
    Zombie_Villager
    : ZOMBIE_VILLAGER
    Zombified_Piglin
    : ZOMBIFIED_PIGLIN
     

    Available Features
    · Picking spawners up.
    · Set/change your spawner’s name.
    · Modifying lore with 4 options: adding, setting, inserting, removing.
    · Floating name and lore once placed, also remove when pick up.
    · Custom Enchantment to pick the spawner up
    · Creating spawner with specific mob type.
    · Changing spawn type by using spawn egg.
    · Changing mob’s name (supported types only).
    · Annotation and command suggestion (most commands).
    *Special: Supports menus for each command.


    Commands
    All sub commands below must be started with either: /silkyspawner, /spawner, /ss
    List of sub commands:
    1. help: List all available commands.
    2. reload: Reload the plugin.
    3. enchant: Add custom enchantment to your pickaxe (only pickaxe).
    4. setname: Name your spawner.
    5. lore: Add/insert/set/remove lore of the spawner.
    6. remove: Remove all the floating name and lore within the given radius.
    7. create: Give you a spawner contains creature that you indicated.
    8. gui: Open main page of menus.


    Permissions
    NOT RECOMMEND but all the command permissions can be changed by YOU in config.yml
    Here is the default:
    · silkyspawner.admin - Requires to reload the plugin.
    · silkyspawner.command.[Sub Commands] - Only players with given permission can perform that command
    · silkyspawner.changemob – Allows changing mob type by right-click the spawner with spawn egg.


    Quick Tips
    Troubles with configurations? No worries, move everything to another folder and let my plugin handle everything.
    ErrorCode? If you receive an ErrorCode, please report it to my in the Issues tab, or send it to my Discord. Don’t forget to explain how did you triggered the error.


    Hey, I just want to thank you for choosing my plugin as a part of your server. I know my plugin kind of hard to understand but once you get used to it, it will be very useful and helpful to your server.
    This plugin took me a lot of time and effort to develop and maintain it, so if you can please donate!

Recent Updates

  1. Details of 0.1.2
  2. 0.1.1-BETA
  3. 0.1.0-BETA A super dupa big update!

Recent Reviews

  1. BrandonAndVicki
    BrandonAndVicki
    5/5,
    Version: Version 0.1.2
    It's a great plugin surprisingly well done. Simple and helper. Hopefully in future updates there are more mechanics on the right track. Luck.
    1. KnightHat
      Author's Response
      OMG! Thank you so much Brandon.