CamStorage 1.1.8

CamStorage is a plugin that I made that enables Applied Energistics type storage into Bukkit.

  1. Camzie99
    Tested Minecraft Versions:
    • 1.13
    Source Code:
    https://github.com/CameronRedmore/Amethyst-Cache-Compactor
    THIS ENTRY IS NO LONGER UPDATED, THIS IS NOW A NEW PLUGIN WHICH I WILL BE UPLOADING ON BUKKIT DEV AND SPIGOT SOON. FOR NOW YOU CAN DOWNLOAD THE LATEST RELEASES OVER ON MY WEBSITE (Disclaimer: Downloads listed at this location are not checked by BukkitDev staff so you download at your own risk but I assure you are still safe to download.)
    The website page will be updated soon to include similar but updated descriptions for the new version of this plugin along with explanations for the new features added.
    The page for this plugin on my website: www.amethystdevelopment.co.uk/BukkitPlugins/ACC
    [​IMG]
    A little thing before we begin, I'm new to Spigot's resource uploading and I'm not quite sure how to make fancy looking headers or anything so any help would be greatly appreciated!
    Welcome to CamStorage
    CamStorage is a plugin that I made that enables Applied Energistics type storage in Bukkit. This storage allows you to store entire inventories to discs enabling you to easily move inventories, store large amounts of items in one place, access all of your items from multiple places and more. CamStorage enables you to create massive inter-world storage systems by simply placing a disc in a dropper. If you've ever thought minecraft needs some better storage options, this plugin is for you.
    How to use CamStorage
    Obtaining Discs

    The main part of CamStorage is the discs, without them you can't store anything. Discs have three different tiers, each with different amounts of storage space. Storage space comes in two forms, the maximum amount of items total and the maximum amount of different types of items. The easiest way to explain this is through an example. A disc which has 128 cobblestone and 10 stone in it, has a total amount of items of 138 but there are only two different types of items. Please note that anything that would not stack with other items like it (i.e an item with custom NBT or damage values) will take up another type of item on the disc. For example, if you had a disc which contained a diamond sword with no enchantments and a diamond sword with sharpness 1 on it, it would have two item types used, if however you had a disc which contained two diamond swords with no enchantments, it would only have one item type used.
    I bet you're wondering how you obtain one of these discs. All three discs have crafting recipes which are shown here:
    [​IMG]
    Using Discs
    Now you have your storage disc(s), how do you use them? Well, to use the discs, you need to place them in a dropper which is placed directly next to a chest. Once you have done this, simply click the chest and you will have access to the disc. You can now drop items in and take items out of this inventory. Placing items in is simple, just drop them from your inventory into the interface and they'll be stored on the disc. If you have more types of items than can fit onto the inventory screen, you can click the wool in the bottom right to move between pages of items, once you reach the end, you will go back to the beginning automatically. To take items out click an item's entry on the interface at the top, right clicking will take one item, left clicking will take a full stack of the item, if there isn't enough of the item to take as much as you wish, you will only receive as many as was stored in the disc. You can continue adding different discs to the dropper or even add more droppers and you'll expand your storage space. To view the contents of discs, you will need the permission "camstorage.view", to take items out of discs you need the permission "camstorage.take" and to put items in you will need the permission "camstorage.add". Once you have items stored on a disc, they're stored on it meaning you can take the disc out, move it to other systems etc. and it will still have all of your items which can be accessed by placing it in another dropper next to a chest and accessing the chest.
    Copying Discs
    If you wish to be able to access the contents of a disc from multiple locations, you can copy the disc by placing some discs you want to copy to in a dropper and placing a hopper above the dropper with the disc you want to copy from in it. When you do this, the discs in the dropper will all be linked to the inventory that the original disc was, you can then take these 'copies' and place them in other systems to access the same sets of items. All of these discs will reflect any change made on any other, I.E taking an item out of one will take the item out of all of them.
    Remote Disc Access
    This feature is only available in versions of the plugin which are higher than or equal to 1.0.6


    If you wish to have remote access to the contents of your discs, you can make a remote disc interface with the following crafting recipe:
    [​IMG]
    Once you have a remote disc interface, you will need to link it to the chest where you access all of your discs. To do this place a hopper above the chest that you use to access your items and place your unlinked remote into the hopper. The linked remote will be inserted into the actual chest so ensure you have no discs in any of your droppers at the time of accessing the chest. You can also get the remote out by simply breaking and replacing the chest. Once you have linked the remote, you can access the contents of that interface anywhere in the world by simply left or right clicking with the remote.
    Importing & Exporting
    This feature is only available in versions of the plugin which are higher than or equal to 1.0.8

    Importing to a network is easy, simple place a hopper above an access terminal into your network and drop items into it, the items will make their way automatically into the discs in the network.
    This feature is not currently available but is under development, expect it in an update sometime in the future.
    Exporting from a network is not currently possible as I'm not sure how to enable users to specify what items they want to be pulled out from the network and what items to leave in place.
    How the Discs Work (For server admins)
    Well, I wish I could say that they're all interlinked on some kind of fancy network thing, but they're not, they store their items into the storage.yml file in this plugins' folder. Each disc has its own UUID which can be seen at the bottom of each disc's lore and the storage.yml contains all the UUIDs and the items, if you as a server admin wish to empty a disc, completely delete the 'items:' section under the UUID of the disc you want to delete from, reload the server (or just the plugin if you have dynamic plugin reloading capabilities, I'll be adding an in-game config reloading command shortly) and all the items will magically vanish, as if they never even existed.
    Seeing Remaining Space
    To see how much space you have remaining in a disc, take the disc out of its dropper and place it in your inventory, mouse over the disc and its lore will tell you how much storage being used out of the maximum available. You may need to take it out of your inventory and place it back in for it to update.
    Permissions
    The permissions have already been placed above but I will include another copy here.
    [​IMG]
    Commands
    This feature is only available in versions of the plugin which are higher than or equal to 1.0.8
    [​IMG]

    Future Plans
    • Exporting items via hoppers
    • No more at the minute, if you have any suggestions, be sure to post a comment!
    Power and Cable System
    This feature is only available in versions of the plugin which are higher than or equal to 1.1.1

    To expand networks, you can use cables, these are simply purple stained glass panes. Each cable will be checked for droppers around it to expand your networks. A power system can now also be enabled, make sure energy.consume is set to true in the config.yml and the plugin will hook into Sensible Toolbox for power. To power a system just place one or more Sensible Toolbox Battery Box(es) next to some cable in your network, you must provide power into any Battery Boxes you might have and your system will be powered. The amount of energy networks consumed is configurable in the config.yml. Please note, to get the power options you must first delete your old config.yml if coming from a version of CamStorage that is earlier than 1.1.1.
    Servers Running CamStorage
    Does your server run CamStorage? Feel free to post a comment below and I'll add your server to this list if you want!
    Automatic Updater
    All versions of the plugin from 1.1 upwards have automatic updating support, settings for this (including disabling completely or just disabling automatic downloading) can be found in the config.yml in this plugins' folder.
    Metrics
    All versions of this plugin from 1.03 upwards have Metrics support, you can opt-out of this by editing plugins/Plugin Metrics/config.yml and changing opt-out to true. The metrics data is sent to mcstats.org and uses the MetricsLite class, meaning no custom data is sent. Here is the data that is read and sent to mcstats.org by the class as copied from the MCStats page (https://bukkit.org/threads/mcstats-plugin-metrics-r7-easy-advanced-plugin-statistics.77352/) I suggest you go there for further information about the data collection.
    The following data is read from the server in some way or another:
    * File Contents of plugins/Plugin Metrics/config.yml (created if not existent)
    * Players currently online (not max player count)
    * Server version string (the same version string you see in /version)
    * Plugin version of the metrics-supported plugin
    * Mineshafter status - it does not properly propagate Metrics requests however it is a very simple check and does not read the filesystem

    The following data is sent to http://mcstats.org:
    * Metrics revision of the implementing class
    * Server's GUID
    * Players currently online (not max player count)
    * Server version string (the same version string you see in /version)
    * Plugin version of the metrics-supported plugin

    The only information I shall be using from this is how many servers currently have the plugin running to see how many people have taken an interest in the plugin. Anyone can access how many servers and how many players are currently using the plugin from the mcstats.org page you can also view how many servers are running each version of the plugin here: http://mcstats.org/plugin/CamStorage.
    Terms Of Use
    These are quite simple, if you download this plugin you agree to these terms:
    • You will not redistribute the plugin.
    • You will not modify or decompile the plugin.
    • You will not pass this plugin off as your own creation or take any form of credit for it.
    End Note
    Thank you for trying CamStorage, I hope you find it useful and enjoy your usage of it. If you find any issues with the plugin, please open a ticket or post a comment and I'll get back to you about the issue. If you need any of the above information clarifying (it's quite complicated to understand but once you've got it, it becomes easy) post a comment here and I'll explain whatever you need. - Camzie99
    insanerc and Diclo like this.

Recent Updates

  1. 1.13 Fix!
  2. Inserting Lag Fix
  3. Searches and better ordering.

Recent Reviews

  1. RedMan510
    RedMan510
    5/5,
    Version: 1.1.5
    Thx good plugin!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2. ThexXTURBOXx
    ThexXTURBOXx
    4/5,
    Version: 1.1.5
    Very nice idea! Keep working!
    The only thing I miss:
    I want to setup a external MySQL database to store the items. Either that's not supported or I am too silly to find out how I can do that ^^
  3. PhoenixSmith
    PhoenixSmith
    5/5,
    Version: 1.1.5
    Amazing idea and outcome. The fact that this can be done with a plugin is very cool. One thing I would love to see (not sure if possible though) would be a way to hook up signs to the network that act as storage monitors showing the item and amount. Something like-

    [Melon]
    [25]
    On (2) Discs

    Or something. Great work!