Monthly Crates - The Ultimate CosmicPvP Replica 1.0.4 - INACTIVE

Ever wanted a highly configurable monthly crate plugin like on servers. Well here you go!

  1. KiranHart
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    Source Code:
    https://github.com/kiranhart/Monthly-Crates
    [​IMG]

    Description
    Monthly Crates is a plugin based of the server CosmicPvP, each crate has a total of 10 items. The first 9 items are the normal items, upon clicking one of them row and column animations will start to play while that clicked slot will cycle through all the possible rewards that can be set using the edit menu. Once all 9 main panes are clicked the final animations will start to cycle in (depends on how fast you click through the first slots). But once finished the final reward slot will be unlocked for you to get that reward. These crates are assigned to players by default meaning that if you give a player a crate, only they can open it unless stated otherwise within the config.

    Important Notice

    • Plugin Requires Java 8 or Higher
    • Only tested on base Spigot. TacoSpigot, Torch, Paper, and other variants have not been tested but the base version.
    • Animation theme and Item edit through the edit GUI is disabled currently.

    Features
    • Unlimited Crate Creation - Create as many crates as you want, there is no limit to how many crates you decide to create.
    • Dynamic GUI - With the ability to create unlimited crates, how will you view them all? Well using the list command a neat GUI will pop up listing crates, pages will auto generate if needed.
    • GUI Edit - You can simply edit the crate by running the edit command. From there you can edit each slot items and the crate title at the moment.
    • Multi-Language Support - Want to have multiple language files? Well simply copy the en_US.lang and translate it to what ever language you like. Rename it replace the en_US with that one.
    • User Lock - Crates aren't user locked by default, but can be set to be locked. When enabled only the player who purchased or was given the crate by command may open it.
    • Animations - A crate plugin without animations? Don't worry there's a nice animation cycle to every create created that is added automatically.
    • API - Honestly there isn't much here currently, but I'll be adding more stuff soon.
    Pictures
    Screenshot_2.png
    Screenshot_3.png Screenshot_4.png Screenshot_5.png Screenshot_6.png Screenshot_7.png

    Configurations

    Code (YAML):
    [/SIZE][/SIZE]
    #I suggest leaving this on to get a more detailed error report :)
    debugger
    : true

    cancel-word
    : "cancel"

    ######################################################
    # CHANGE MAX-NODE/MAX-TITLE VALUES AT YOUR OWN RISK! #
    ######################################################

    #When creating a crate you give a name, the limit of characters is 16 # Change at your own risk.
    max-node-id-limit
    : 16
    #When changing the title of the gui for the crate, it cannot exceed 32 characters on spigot servers
    max-title-limit
    : 32

    sounds
    :
      place
    : "ITEM_BREAK"
      open
    : "BAT_TAKEOFF"
      close
    : "FIZZ"
      cantopen
    : "ITEM_BREAK"
      animationtick
    : "LEVEL_UP"

    tickrates
    :
      rowanimation
    : 4 #every 20 is one second. 4 is default
      finalanimation
    : 5

    #If false, only the person who bought or was given the crate through
    #command may open it, otherwise anyone can open it!
    allow-nonowner-to-open
    : true

    guis
    :
      crate
    :
        title
    : "&6&l{crate_name}"
        items
    :
          normal
    :
            item
    : "ENDER_CHEST:0"
            name
    : "&7&l???"
            lore
    :
             - "&7Click to redeem an item"
              - "&7from this monthly crate"
          final-locked
    :
            item
    : "STAINED_GLASS_PANE:14"
            name
    : "&C&L???"
            lore
    :
             - "&7You can't open the final reward"
              - "&7until you have redeemed all other rewards."
          fill
    :
            enabled
    : true
            item
    : "STAINED_GLASS_PANE:8"
            name
    : "&7&l???"
            lore
    :
             - "&7???"
      listing
    :
        title
    : "&EListing all Crates"
        border
    :
          enabled
    : true
          item
    :
            item
    : "STAINED_GLASS_PANE:4"
            name
    : "&6~"
            lore
    :
             - "&e*"
        items
    :
          currentpage
    :
            item
    : "BOOK_AND_QUILL:0"
            name
    : "&E&LCurrent Page&f: &b{page}"
            lore
    :
             - "&7--------------------"
          nextpage
    :
            item
    : "FEATHER:0"
            name
    : "&e&l>> Next Page"
            lore
    :
             - "&7Go to next page if available"
          previouspage
    :
            item
    : "FEATHER:0"
            name
    : "&e&lPrevious Page <<"
            lore
    :
             - "&7Go to previous page if available"
      edit
    :
        title
    : "&E&LEditing &6{crate_name} &eCrate"
        items
    :
          normalpane
    :
            item
    : "STAINED_GLASS_PANE:5"
            name
    : "&b&lEdit Slot&F: &7#&e{normal_pane_number}"
            lore
    :
             - "&7Click this pane to begin editing the items"
              - "&7that can be earned in the roulette this pane."
          finalpane
    :
            item
    : "STAINED_GLASS_PANE:5"
            name
    : "&b&lEdit Final Reward Pane"
            lore
    :
             - "&7Click this pane to begin editing the items"
              - "&7that can be earned in final pane roulette."
          name
    :
            item
    : "STAINED_GLASS_PANE:2"
            name
    : "&b&lEdit Crate Title"
            lore
    :
             - "&7Click to change the editing crate's name."
          stacktitle
    :
            item
    : "STAINED_GLASS_PANE:2"
            name
    : "&b&lEdit Crate Item Title"
            lore
    :
             - "&7Click to change the title of the itemstack"
              - "&7of the crate itself"
          animationtheme
    :
            item
    : "STAINED_GLASS_PANE:2"
            name
    : "&b&lEdit Crate Theme"
            lore
    :
             - "&7Click to change the animation theme of this"
              - "&7crate (Color scheme during the animations)"
    [SIZE=3][SIZE=3]

    Code (lang (Unknown Language)):

    prefix = "&8[&eMCrates&8]"
     help = "&cPlease enter a subcommand (/monthlycrates help)"
     #Commands
     commands.create = "&e&lUsage&f: &7/MCrate create &c<name>"
     commands.remove = "&e&lUsage&f: &7/MCrate remove &c<name>"
     commands.giveall = "&e&lUsage&f: &7/MCrate giveall &c<crate> <#>"
     commands.give= "&e&lUsage&f: &7/MCrate give &c<crate> <player> <#>"
     #Misc
     nopermission = "&cYou do not have permission to use that command!"
     playersonly = "&cOnly players are allowed to use that command!"
     invalidsubcommand = "&cThat's an invalid subcommand!"
     playeroffline = "&cThat player is currently offline!"
     disabled = "&cFeatured disabled by resource author!"
     canceledit = "&CYou're no longer editing that crate!"
     notanumber = "&cThat isn't a whole number!"
     listing.found = "&eListing &b{amount} &ecrates from data file."
     listing.none = "&cThere are no monthly crates setup right now!"
     #Crate
     crate.created = "&eYou successfully created a new crate named&f: &6{crate_name}"
     crate.removed = "&eYou successfully removed the crate named&f: &6{crate_name}"
     crate.give = "&eYou gave &6{player} &f{amount} &b{crate_name} crate(s)."
     crate.giveall = "&eYou gave everyone &f{amount} &b{crate_name} crate(s)."
     crate.received = "&EYou received a crate from &b{player}"
     crate.saved = "&eSuccessfully saved that edit to the crate."
     crate.exist = "&cA crate with that id/name already exist!"
     crate.missing = "&cCould not find any crate with that name/id!"
     crate.edit.title = "&EPlease type the new name in chat type 'cance' to cancel."
     crate.cantexit = "&CYou must finish opening your crate to close the window."
     crate.cantopen = "&cThis isn't your crate. You cannot open it"
     
     

    Permissions
    Permissions

    Commands
    Commands

    API
    Code (Java):

    //Get the crate api instance
    CrateAPI.getInstance()
    //Here's a one useful method from that class
    //Returns a list of crates as itemstacks
    CrateAPI.getInstance().getListOfCrates()
     

    Servers Using

    [​IMG]
    Terms of Service
    By downloading this plugin "Monthly Crates" by Kiran Hart (TheCrystalStar) you're essentially agreeing to each of these terms.
    1. You may not redistribute this plugin on a public platform, this means sharing on any hosting site / forum. For example SpigotMC, MC-Market, BlackSpigot, etc.
    2. This is an extension of term one, if there is a non English forum like MCBB and you would like to translate it for there PM on how you would go about posting it there correctly.
    3. If caught redistributing without permission you will be reported and a take down will be filed against that file location.
    4. Updates are on my time, don't expect me to quickly or even add a feature at all if requested.
    5. The review section is not for posting bugs. Any bug reports posted there and not sent via PM or in Discussion will be ignored, I will also completely stop providing support even if you remove it. Same goes for low ratings without detailed explanations to why.
    6. I don't have to provide support, I will in most cases, but if you're uncooperative, say goodbye to support.
    7. If a listed branch of Spigot isn't stated that I support it, don't expect support for it..
    8. I reserve the right to change these terms at any time without notice.

Recent Reviews

  1. Dogpoo
    Dogpoo
    4/5,
    Version: 1.0.4
    I like this plugin a lot, there is one thing I would like you to add though, could you make it so I can use a key and right click a chest (like a normal crate?) But with this dope gui? Please and thanks! (great plugin btw)
  2. mcMMOExtras
    mcMMOExtras
    1/5,
    Version: 1.0.4
    Very bad developer!

    Not support /mcrate give full inventoty crate losed just drop it at floor!

    And if progresss ended just close the GUI!
    1. KiranHart
      Author's Response
      Thanks for the review, appreciate the amazing review <3
  3. NinetailsPlays
    NinetailsPlays
    1/5,
    Version: 1.0.4
    There is no option for %'s on items and the animation is glitchy af
    plus it will only show the item in that slot
    1. KiranHart
      Author's Response
      Thanks for the review, much appreciated <3
  4. comne
    comne
    5/5,
    Version: 1.0.3
    Nice plugin´╝üCan I move him to the China Minecraft Forum http://www.mcbbs.net? I will transfer the link to this post so that more people will know about this plugin :)
    1. KiranHart
      Author's Response
      Thanks for the review, and sure
  5. Linkups
    Linkups
    5/5,
    Version: 1.0.2
    Really nice plugin for my factions server and I recommend this plugin to everyone else especially since it is free! :)
    1. KiranHart
      Author's Response
      Thanks for the awesome review, glad you like the plugin :)
  6. EvilSlime
    EvilSlime
    5/5,
    Version: 1.0.1
    Excellent developer this is a high quality plugin and an amazing developer who actually cares about the plugin. I highly recommend this plugin. Keep up the great work!
    1. KiranHart
      Author's Response
      Thanks for the amazing review. Glad you like the plugin!
  7. MatthewW.
    MatthewW.
    5/5,
    Version: 1.0.1
    Welcome back Kiran been a while since I've seen a high quality plugin like this on Spigot. Keep up the amazing work!
    1. KiranHart
      Author's Response
      Thanks Tox, appreciate the kind words and 5 star review very much. Thanks!
  8. baileyiscoolwow
    baileyiscoolwow
    5/5,
    Version: 1.0.1
    Good plugin and it works great, found a little error when testing the plugin and the author replied quickly.
    1. KiranHart
      Author's Response
      Thanks for the review, Appreciate you coming to me for the help :)
  9. Exodus54
    Exodus54
    5/5,
    Version: 1.0
    Very Nice plugin, you are a good developer. Looks very good, Thanks!

    100 Characters....
    1. KiranHart
      Author's Response
      Thanks for the kind words and amazing review.