EasyStorage 0.01

Manage chest inventories without opening them.

  1. armandozetaxx
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Languages Supported:
    All messages are configurable.
    [​IMG]
    EasyStorage is a plugin that allows players to create special frames in order to interact with chests without the need of opening them. In order to create one, you just need to attach a regular item frame to a chest and place the desired item. Once the item frame it's in place, you just have to do shift + left-click on it and it will convert into a special frame which you can tell by the glowing effect. After this, you can interact with the special frame int the following ways:
    • Right-Click: Takes one stack from the chest.
    • Shift + Right-Click: Takes all the items of the chest until is empty or your inventory gets full.
    • Left-Click: Stores one stack from your inventory to the chest.
    • Shift + Left-Click: Stores all the items you are carrying into the chest.
    In order to remove a special frame you just have to hit it with an axe in hand.

    [​IMG]
    • All messages can be easily translated.
    • Contains a command to reload the configuration in-game.
    • Dynamic sounds get played when interacting with the special frame.
    • All sounds can be configurable along with their volume and pitch.
    • Prohibit the creation of special item frames in certain worlds on the configuration file.
    • A useful command to give players directions on how to use the special frames.
    • You can make this system exclusive to certain members on your server with permissions.
    • This plugin supports most protection plugins which are Residence, Citizens, Lands, GriefPrevention, Towny, and PlotSquared.
    • It also supports most of the Skyblock plugins: BentoBox, ASkyblock, FabledSkyblock, SuperiorSkyblock, and IridiumSkyblock support.
    • And there's also WorldGuard support. (Necessary Flags without being the owner: chest-access and interact)

    [​IMG]
    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
    Code (Text):
    Commands:
    /easystorage - This command allows users with certain permissions to reload and also to obtain information about the creation of special frames.

    Aliases: /es, /easys, and /estorage.

    Arguments: <reload | help>
    ● reload: Reloads the configuration and messages of the plugin.
    ● help: Offers the player information about the creation and usage of the special frames.
     

    Code (Text):
    Permissions:
    easystorage.help - Grants access to the help argument of the /easystorage command.
    easystorage.reload - Grants access to the reload argument of the /easystorage command.
    easystorage.* - Grants full access to the /easystorage command.

    easystorage.create - Allow players to create special frames. It is not necessary but can be negated.

    easystorage.bypass - Allow players to create special frames even if they are in a prohibited world.
     

    [​IMG]
    Code (Text):

    # Settings for EasyStorage - v1.0
    #
    # Worlds.blacklist: List of worlds where players can create the special frames.
    #
    #
    # Frame.created.sound: Name of the sound that is played when creating a special frame. (Note: You can find all valid name sounds on here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html)
    #
    # Frame.created.volume: The volume of the sound that is played when creating a special frame.
    #
    # Frame.created.pitch: Pitch of the sound that is played when a special frame is created.
    #
    #
    # Frame.deleted.sound: Name of the sound that is played when deleting a special frame. (Note: You can find all valid name sounds on here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html)
    #
    # Frame.deleted.volume: The volume of the sound that is played when deleting a special frame.
    #
    # Frame.deleted.pitch: Pitch of the sound that is played when a special frame is deleted.
    #
    #
    # Frame.interaction.sound: Name of the sound that is played when a player interacts with a special frame. (Note: You can find all valid name sounds on here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html)
    #
    # Frame.interaction.volume: The volume of the sound that is played when a player interacts with a special frame.
    #
    # Frame.interaction.pitch: Pitch of the sound that is played when a player interacts with a special frame.
    Worlds:
      blacklist:
      - myworld
      - myworld_nether
      - myworld_the_end
    Frame:
      created:
        sound: ENTITY_PLAYER_LEVELUP
        volume: 1
        pitch: 1
      interaction:
        sound: BLOCK_NOTE_BLOCK_PLING
        volume: 1
        pitch: 1
      deleted:
        sound: ENTITY_ITEM_FRAME_BREAK
        volume: 1
        pitch: 1

     

    Code (Text):

    # Messages:
    Prefix: '&7[&7Easy&bStorage&7] '
    Command:
      reload: '&7Plugin configuration and messages were reloaded.'
      usage: '&7Correct usage:'
      no-permission: '&7You do not have permissions to use this command.'
      help:
        description:
        - '&7--- &bEasy Storage Help &7---'
        - '&7• To create a special frame &eShift + Left-Click &7an item frame. It needs
          to contain an item and be attached to a chest.'
        - '&7• To remove a special frame hit it with an axe.'
        - '&7• &eRight-Click &7Will take one stack from the chest and stored in your inventory.'
        - '&7• &eShift + Right-Click &7Will take all the items of the chest until is empty
          or your inventory gets full.'
        - '&7• &eLeft-Click &7Will store one stack in the chest from your inventory.'
        - '&7• &eShift + Left-Click &7Will store all items from your inventory into the
          chest, until it gets full or you run out of items.'
        - '&7-------------------------'
    Player:
      prohibited-world: '&7You cannot create special frames in this world.'
      no-permission: '&7You do not have permissions to create special frames.'
      no-space: '&7You do not have enough space in your inventory.'
      no-items: '&7You do not have any items of that type to store in the chest.'
      protected-zone: '&7You cannot interact with special frames in this protected zone.'
    Frame:
      items-removed: '&7You took &ex%AMOUNT_MOVED% &7from the chest. The chest now contains
        &ex%CHEST_AMOUNT% &7of the framed item.'
      chest:
        empty: '&7The chest attached to this frame it is empty.'
      removed: '&7You removed the special frame correctly.'
      no-chest-found: '&7There are no chests attached to this special frame, it has been
        removed.'
      created: '&7You created a special frame for easy storage. Use &e/easystorage help
        &7to learn how to use them.'
      items-stored: '&7You stored &ex%AMOUNT_MOVED% &7items in the chest. The chest now
        contains &ex%CHEST_AMOUNT% &7of the framed item.'
      no-item: '&7There must be an item framed in order to create a special frame.'
      no-item-framed: '&7There is no item framed on the special frame, it has been removed.'
    Server:
      incompatible: Server version not supported by the plugin.

     

    [​IMG]
    If you use this plugin and want your server to be showcased here, send me a private message.

    [​IMG]
    • Support older Minecraft versions.
    • Add more settings to the configuration file.
    • Create a GUI to change settings in-game.

    [​IMG]
    Please let me know if you want any features, or you need other plugin support to be added to the plugin. Any kind of suggestions, feedback, and reports are appreciated. Thank you again for using my plugin.
    ccorp2002 likes this.