☄️ ProMining ☄️ ➤ ✨ AutoSells | ⭐AutoCompressor | ⛏ AutoSmelt | ⚡AutoSorter |✅  Inventory Linking icon

☄️ ProMining ☄️ ➤ ✨ AutoSells | ⭐AutoCompressor | ⛏ AutoSmelt | ⚡AutoSorter |✅ Inventory Linking -----

Mining and selling solution!



[​IMG]
ProMining is the plugin you need to provide your players a new mining experience!

[​IMG]

[​IMG]
Link external containers and use them as an extra storage!
[​IMG]

[​IMG]
Push your items to the linked inventory using a specified filter.
[​IMG]


[​IMG]
Pull items from the linked inventory using a filter of your preference.
[​IMG]

[​IMG]
Automatically push your items to the linked inventory while you mine!
[​IMG]

[​IMG]
Tired of having your inventory disorganized?
Enable the automatic sort feature to automatically sort your inventory while you mine!

[​IMG]

[​IMG]
Enable the autosell feature to automatically sell your inventory in the shop linked to the area you're mining.
[​IMG]

[​IMG]
Enable the autosmelt feature to automatically smelt your inventory while you're mining.
[​IMG]

[​IMG]
Turn your ores into blocks using the automatic compressor!
[​IMG]


Plugin Features:
  • Create custom shops
    • Get access to the shops using the required permissions
    • Make them work in specific world regions
    • Use them to sell items with the automatic sell feature and the /sellall command.
    • Compatible with ShopGUIPlus and RoyaleEconomy shops
    • Compatible with WorldGuard regions
  • Link external inventories
    • Get access to an extra storage/container
    • Create and delete filters
    • Push your items to the linked inventory using a specified filter
    • Pull items from the linked inventory to your inventory using a specified filter
    • Enable the automatic push feature to send your items to the linked inventory automatically while you mine
    • Compatible with AdvancedChests
  • Automatic Sorting
    • Automatically organize your inventory while you mine
    • Enable and disable this feature thought a command and GUI button
    • Get access to this feature with the required permission
  • Automatic Selling
    • Automatically sell your inventory while you mine
    • Enable and disable this feature thought a command and GUI button
    • Get access to this feature with the required permission
  • Automatic Smelting
    • Automatically smelt your inventory while you mine
    • Enable and disable this feature thought a command and GUI button
    • Get access to this feature with the required permission
  • Automatic Compressor
    • Automatically turn your items into blocks while you mine
    • Enable and disable this feature thought a command and GUI button
    • Get access to this feature with the required permission
  • Automatic Pickup
    • Automatically pickup items in your inventory while you mine
    • Enable and disable this feature thought a command and GUI button
    • Get access to this feature with the required permission
  • Mining hub
    • Check all the main features through a GUI
  • Compatibility
    • Vault
    • AdvancedChests
    • WorldGuard
    • ShopGUIPlus
    • RoyaleEconomy
    • EconomyShopGUI
    • EconomyShopGUIPremium
    • WildTools
    • Essentials
    • ZShop
  • Coming soon..
    • Temporal Multipliers
Code (YAML):
# ============[PROMINING]============= #

# A session that determines when all the main functions
# such as AutoSort, AutoSmelt, AutoCompress, AutoSell, etc. will be executed.
mining-session
:
  timings
:
    # The expiration time the mining session will have once the player
    # stops breaking blocks, once the session expires all the main functions
    # are executed immediately.
    expiration
: 15
    # The delay the mining session will have once the player starts
    # breaking blocks.
    delay
: 15
automatic-sort
:
  ignore-slots
:
   - 36
    - 37
    - 38
    - 39
    - 40
automatic-pickup
:
  allow-fortune-on-blocks
: false
automatic-sells
:
  # List of available sounds: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
  # Leave it empty if you don't want any sound to be played when selling items.
  on-sell-sound
: "ENTITY_PLAYER_LEVELUP"
sells
:
  # List of available sounds: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
  # Leave it empty if you don't want any sound to be played when selling items.
  on-sell-sound
: "ENTITY_PLAYER_LEVELUP"
command-aliases
:
  mining
:
   - "/mng"

Code (YAML):
shops :
  # You can copy/paste these templates to create new shops
  example
:
    provider
:
      # The type of provider you want for your shop
      # You can use the prices of external plugins like (SHOPGUIPLUS,ROYALE_ECONOMY,ECONOMY_SHOP_GUI and ECONOMY_SHOP_GUI_PREMIUM)
      # Put it as CUSTOM if you want to set your own prices
      # Note that using CUSTOM shop providers requires specifying items prices.
      type
: CUSTOM
      items
:
        COBBLESTONE
:
          amount
: 1
          worth
: 0.5
        STONE
:
          amount
: 1
          worth
: 1.0
        COAL_ORE
:
          amount
: 1
          worth
: 2.0
        IRON_ORE
:
          amount
: 1
          worth
: 3.0
        DIAMOND_ORE
:
          amount
: 1
          worth
: 4.0
        EMERALD_ORE
:
          amount
: 1
          worth
: 5.0
    # All the regions where the shop will work
    # Leave it empty if you want the shop to work everywhere.
    regions
:
      # Specifying a region requires to also establish the type of region
      # Currently there is only one kind of region: {WORLDGUARD}
      __GLOBAL__
:
        type
: WORLDGUARD
    # All those worlds where the shop will not be available
    disabled-worlds
:
     - "example-world1"
      - "example-world2"
  # This shop represents an example of how a shop from ShopGuiPlus should look like
  # Notice that the shop's name should be the same as the shop name from ShopGuiPlus.
  ores
:
    provider
:
      # The type of provider you want for your shop
      # You can use the prices of external plugins like (SHOPGUIPLUS,ROYALE_ECONOMY,ECONOMY_SHOP_GUI and ECONOMY_SHOP_GUI_PREMIUM)
      # Put it as CUSTOM if you want to set your own prices
      # Note that using CUSTOM shop providers requires specifying items prices.
      type
: SHOPGUIPLUS
    # All the regions where the shop will work
    # Leave it empty if you want the shop to work everywhere.
    regions
: { }
    # All those worlds where the shop will not be available
    disabled-worlds
: { }
 

Code (YAML):
main:
  inventory-name
: "&3&lMining&f&lHub"
  # All the items that not appear in the pattern will be ignored.
  pattern
:
   - 'A A A A A A A A A'
    - 'B B S M C R P B B'
    - 'A A A A I A A A A'
  # This item will be showed up if a button couldn't be loaded correctly
  default-item
: "A"
  items
:
    S
:
      type
: "AUTOMATIC_SELL_BUTTON"
    M
:
      type
: "AUTOMATIC_SMELT_BUTTON"
    C
:
      type
: "AUTOMATIC_COMPRESS_BUTTON"
    R
:
      type
: "AUTOMATIC_SORT_BUTTON"
    P
:
      type
: "AUTOMATIC_PICKUP_BUTTON"
    I
:
      type
: "INVENTORY_LINKING_BUTTON"
    A
:
      type
: "GRAY_STAINED_GLASS_PANE"
      name
: " "
      lore
:
       - ""
    B
:
      type
: "WHITE_STAINED_GLASS_PANE"
      name
: " "
      lore
:
       - ""
inventory-linking
:
  inventory-name
: "&3&lMining&f&lHub"
  # All the items that not appear in the pattern will be ignored.
  pattern
:
   - 'A A A A A A A A A'
    - 'A L A P A C A R A'
    - 'A A A A B A A A A'
  # This item will be showed up if a button couldn't be loaded correctly
  default-item
: "A"
  items
:
    L
:
      type
: "LINK_BUTTON"
    P
:
      type
: "PUSH_BUTTON"
    C
:
      type
: "PULL_BUTTON"
    R
:
      type
: "AUTOMATIC_PUSH_BUTTON"
    B
:
      type
: "INVENTORY_LINKING_BACK_BUTTON"
    A
:
      type
: "GRAY_STAINED_GLASS_PANE"
      name
: " "
      lore
:
       - ""
filter-selector
:
  inventory-name
: "&8Select a filter!"

Code (YAML):
multipliers :
  # You can copy/paste these templates to create new multipliers
  example
:
    # The permission that will be used for this multiplier
    permission
: promining.multiplier.example
    # The level for this multiplier, in this case 2x
    level
: 2.0
    # The shops where the multiplier will be applied
    # Leave it empty if you want the multiplier to work everywhere
    shops
:
     - ""
  example2
:
    # The permission that will be used for this multiplier
    permission
: promining.multiplier.example2
    # The level for this multiplier, in this case 3x
    level
: 3.0
    # The shops where the multiplier will be applied
    # Leave it empty if you want the multiplier to work everywhere
    shops
:
     - "example"

Code (YAML):
prefix : "&f&lPro&3&lMining &7>>"
actions
:
  automatic-compression
:
    enable
: "&aAutomatic compression was enabled!"
    disable
: "&cAutomatic compression was disabled!"
  automatic-selling
:
    enable
: "&aAutomatic selling was enabled!"
    disable
: "&cAutomatic selling was disabled!"
  automatic-sorting
:
    enable
: "&aAutomatic sorting was enabled!"
    disable
: "&cAutomatic sorting was disabled!"
  automatic-smelting
:
    enable
: "&aAutomatic smelting was enabled!"
    disable
: "&cAutomatic smelting was disabled!"
  automatic-pickup
:
    enable
: "&aAutomatic pickup was enabled!"
    disable
: "&cAutomatic pickup was disabled!"
  selling
:
    success
: "&aYou earned &f&l+%money%$ &aselling your items!"
    fail
: "&cThere isn't content to sell in your inventory!"
  no-permission
: "&cYou don't have the required permission!"
external-inventories
:
  linking
:
    waiting-to-link
: "&cPlease right click in the container you want to link!"
    already-trying-to-link
: "&cYou are already trying to link a container, please right click in the containers you want to link!"
    not-a-container
: "&cThe clicked block is not a container!"
    linked
: "&aThe container has been linked successfully!"
  unlinking
:
    unlinked
: "&aThe current container was un-linked successfully!"
    no-linked-container
: "&cYou do not have any linked container!"
  filters
:
    creating
:
      unspecified-name
: "&cPlease specify a name for the filter!"
      already-exists
: "&cThe specified filter name already exists!"
      unspecified-materials
: "&cPlease specify the materials&6, &e&lFORMAT&6: &estone&6,&ecobblestone&6,&eiron_ore&6...&c!"
      non-valid-materials
: "&cThe specified materials are not valid!"
      duplicated-materials
: "&cThe specified materials can not contain duplicates!"
      success
: "&aThe filter was created correctly!"
    deleting
:
      no-filters
: "&cYou do not have any filter created!"
      disabling-autopushing
: "&cThe auto pushing filter is not longer available, disabling auto pushing..."
      success
: "&aThe filter was deleted correctly!"
    editing
:
      unspecified-name
: "&cPlease specify the name of the filter!"
      non-valid-filter
: "&cThe specified filter does not exists!"
      set
:
        unspecified-materials
: "&cPlease specify the materials&6, &e&lFORMAT&6: &estone&6,&ecobblestone&6,&eiron_ore&6...&c!"
        non-valid-materials
: "&cThe specified materials are not valid!"
        duplicated-materials
: "&cThe specified materials can not contain duplicates!"
        success
: "&aThe filter was correctly modified!"
      add
:
        unspecified-materials
: "&cPlease specify the materials&6, &e&lFORMAT&6: &estone&6,&ecobblestone&6,&eiron_ore&6...&c!"
        non-valid-materials
: "&cThe specified materials are not valid!"
        duplicated-materials
: "&cThe specified materials can not contain duplicates!"
        success
: "&aThe filter was correctly modified!"
        already-present-materials
: "&7All the specified materials already existed on the filter!"
      remove
:
        unspecified-materials
: "&cPlease specify the materials&6, &e&lFORMAT&6: &estone&6,&ecobblestone&6,&eiron_ore&6...&c!"
        non-valid-materials
: "&cThe specified materials are not valid!"
        duplicated-materials
: "&cThe specified materials can not contain duplicates!"
        success
: "&aThe filter was correctly modified!"
        automatic-purge
: "&cSince all the materials were removed then the filter was automatically deleted!"
    list
:
      no-filters
: "&cYou do not have any filter created!"
      displayment
:
        main
: "&fAvailable filters&3: %list%"
        start
: "&8["
        items
: "&7%filter%"
        separation
: "&8,"
        end
: "&8]"
  actions
:
    pushing
:
      no-filters
: "&cPlease first create a filter using &6/&cinventory filter create &6<&cname&6> &cEXAMPLE1&6,&cEXAMPLE2...&6!"
      container-no-longer-available
: "&cThe linked container is not longer available, un-linking the inventory..."
      no-linked-container
: "&cPlease first link a container using &6/inventory link&c!"
    pulling
:
      no-filters
: "&cPlease first create a filter using &6/&cinventory filter create &6<&cname&6> &cEXAMPLE1&6,&cEXAMPLE2...&6!"
      container-no-longer-available
: "&cThe linked container is not longer available, un-linking the inventory..."
      no-linked-container
: "&cPlease first link a container using &6/inventory link&c!"
    autopushing
:
      no-filters
: "&cPlease first create a filter using &6/&cinventory filter create &6<&cname&6> &cEXAMPLE1&6,&cEXAMPLE2...&6!"
      container-no-longer-available
: "&cThe linked container is not longer available, un-linking the inventory..."
      no-linked-container
: "&cPlease first link a container using &6/inventory link&c!"
      on-enable
: "&aAutomatic pushing with the filter&6: &e&l%filter% &awas enabled!"
      on-disable
: "&cAutomatic pushing was disabled!"
  command-help
:
   - "&f&m----------&7=&8[&e&lInventory&6&lLinking&8]&7=&f&m---------"
    - "&8- &6/&finventory link &6- &8(&7Link an inventory&8)"
    - "&8- &6/&finventory unlink &6- &8(&7Unlink an existing inventory&8)"
    - "&8- &6/&finventory filter create &6<&fname&6> <&fmaterials&6> &6- &8(&7Create a new filter&8)"
    - "&8- &6/&finventory filter edit &6<&fname&6> &fset &6<&fmaterials&6> &6- &8(&7Set a list of materials to an existing filter&8)"
    - "&8- &6/&finventory filter edit &6<&fname&6> &fadd &6<&fmaterials&6> &6- &8(&7Add a list of materials to an existing filter&8)"
    - "&8- &6/&finventory filter edit &6<&fname&6> &fremove &6<&fmaterials&6> &6- &8(&7Remove a list of materials to an existing filter&8)"
    - "&8- &6/&finventory filter delete &6- &8(&7Delete an existing filter&8)"
    - "&8- &6/&finventory filter list &6- &8(&7Show the list of existing filters&8)"
    - "&8- &6/&finventory push &6- &8(&7Push your inventory content to the linked inventory using a filter&8)"
    - "&8- &6/&finventory pull &6- &8(&7Pull the linked inventory content to your inventory using a filter&8)"
    - "&8- &6/&finventory autopush &6- &8(&7Toggle automatic pushing&8)"
    - "&f&m---------------------------------------"
mining-hub
:
  command-help
:
   - "&f&m-------------&7=&8[&f&lPro&3&lMining&8]&7=&f&m-------------"
    - "&8- &3/&fmining &3- &8(&7Open the mining hub&8)"
    - "&8- &3/&fautosell &3- &8(&7Toggle the automatic sell&8)"
    - "&8- &3/&fsellall &3- &8(&7Sells all the inventory content&8)"
    - "&8- &3/&fautosmelt &3- &8(&7Toggle the automatic smelt&8)"
    - "&8- &3/&fautocompress &3- &8(&7Toggle the automatic compressor&8)"
    - "&8- &3/&fautosort &3- &8(&7Toggle the automatic sort&8)"
    - "&8- &3/&fautopickup &3- &8(&7Toggle the automatic pickup&8)"
    - "&8- &3/&finventory &3- &8(&7See all the commands related to the external inventory&8)"
    - "&f&m---------------------------------------"
  main
:
    buttons-placeholders
:
      status-lore-word
:
        enable
: "disable"
        disable
: "enable"
      status
:
        enable
: "&a&lON"
        disable
: "&c&lOFF"
    buttons
:
      AUTOMATIC_SELL_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "945f47feb4d75cb333914bfdb999a489c9d0e320d548f310419ad738d1e24b9"
        name
: "&f&lAutomatic &c&lSells"
        lore
:
         - "&7Click here to %status-lore-word% the automatic sells"
          - ""
          - "&7Actual status&6
: %status%"
      AUTOMATIC_SMELT_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "2347278ca72dc319b2249c951882983393dde0204afc6434bd326f3ab56b2781"
        name
: "&f&lAutomatic &6&lSmelts"
        lore
:
         - "&7Click here to %status-lore-word% the automatic smelt"
          - ""
          - "&7Actual status&6
: %status%"
      AUTOMATIC_COMPRESS_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "1682de72bf61c6d23364e2fe2d7cc28ddf83145d18f193857d369cf9df692"
        name
: "&f&lAutomatic &7&lCompress"
        lore
:
         - "&7Click here to %status-lore-word% the automatic compression"
          - ""
          - "&7Actual status&6
: %status%"
      AUTOMATIC_SORT_BUTTON
:
        material
: "HOPPER"
        head
: ""
        name
: "&f&lAutomatic &5&lSorting"
        lore
:
         - "&7Click here to %status-lore-word% the automatic sort"
          - ""
          - "&7Actual status&6
: %status%"
      AUTOMATIC_PICKUP_BUTTON
:
        material
: "CAULDRON"
        head
: ""
        name
: "&f&lAutomatic &b&lPickup"
        lore
:
         - "&7Click here to %status-lore-word% the automatic pickup"
          - ""
          - "&7Actual status&6
: %status%"
      INVENTORY_LINKING_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "ea1ecad45493784fa6ff79cab0ea79d94fd7aae384d32b073a513618bfb540c1"
        name
: "&e&lInventory &6&lLinking"
        lore
:
         - "&7Click here to open this menu!"
  inventory-linking
:
    buttons-placeholders
:
      status
:
        enable
: "&a&lON"
        disable
: "&c&lOFF"
    buttons
:
      LINK_BUTTON
:
        linked
:
          material
: "PLAYER_HEAD"
          head
: "4cd3c45d7b8384e8a1963e4da0ae6b2daeb2a3e97ac7a28f9eb3d3959725799f"
          name
: "&6&lInventory linker!"
          lore
:
           - "&7Left click to link a container"
            - "&7Right click to un-link the current container"
            - ""
            - "&7Actual status&6
: %status%"
        unlinked
:
          material
: "PLAYER_HEAD"
          head
: "4cd3c45d7b8384e8a1963e4da0ae6b2daeb2a3e97ac7a28f9eb3d3959725799f"
          name
: "&6&lInventory linker!"
          lore
:
           - "&7Left click to link a container"
            - ""
            - "&7Actual status&6
: %status%"
      AUTOMATIC_PUSH_BUTTON
:
        enable
:
          material
: "PLAYER_HEAD"
          head
: "4b221cb9607c8a9bf02fef5d7614e3eb169cc219bf4250fd5715d5d2d6045f7"
          name
: "&b&lAutoPush items!"
          lore
:
           - "&7Left click to automatically push items with a filter"
            - "&7Right click to stop the automatic pushing"
            - ""
            - "&7Actual status&6
: %status%"
        disable
:
          material
: "PLAYER_HEAD"
          head
: "4b221cb9607c8a9bf02fef5d7614e3eb169cc219bf4250fd5715d5d2d6045f7"
          name
: "&b&lAutoPush items!"
          lore
:
           - "&7Left click to automatically push items with a filter"
            - ""
            - "&7Actual status&6
: %status%"
      PULL_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "ff7416ce9e826e4899b284bb0ab94843a8f7586e52b71fc3125e0286f926a"
        name
: "&a&lPull items!"
        lore
:
         - "&7Click here to pull items to your inventory!"
      PUSH_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "2d9287616343d833e9e7317159caa2cb3e59745113962c1379052ce478884fa"
        name
: "&c&lPush items!"
        lore
:
         - "&7Click here to push your inventory items!"
      INVENTORY_LINKING_BACK_BUTTON
:
        material
: "PLAYER_HEAD"
        head
: "86971dd881dbaf4fd6bcaa93614493c612f869641ed59d1c9363a3666a5fa6"
        name
: "&6&lBack"
        lore
:
         - ""
 

Code (Text):
/mining - Open the mining hub
/autosort - Toggle the automatic sort feature
/sellall - Sell all your inventory content
/autosell - Toggle the automatic sell feature
/autosmelt - Toggle the automatic smelt feature
/autocompress - Toggle the automatic compress feature
/autopickup - Toggle the automatic pickup feature
/inventory link - Link an external inventory/container
/inventory unlink - Unlink the existing inventory/container
/inventory filter create <name> <materials> - Creates a new filter with the specified name and materials
/inventory filter edit <name> set <materials> - Sets a list of materials to the specified filter
/inventory filter edit <name> add <materials> - Adds a list of materials to the specified filter
/inventory filter edit <name> remove <materials> - Removes a list of materials to the specified filter
/inventory filter delete - Delete an existing filter
/inventory filter list - Shows the list of existing filters.
/inventory push - Send your items to the linked inventory
/inventory pull - Pull your items from the linked inventory to your personal inventory
/inventory autopush - Toggle the automatic pushing feature
/promining reload - Reloads the plugin entirely

Code (Text):
promining.admin - Grants access to admins commands
promining.shop.* - Grants access to sell items in all the plugin's shops
promining.shop.<shop_name> - Grants access to sell items at a specified plugin's shop
promining.autosell - Allows the player to toggle the automatic sells feature
promining.sellall - Allows the player to execute the /sellall command
promining.autosmelt - Allows the player to toggle the automatic smelt feature
promining.autosort - Allows the player to toggle the automatic sort feature
promining.autocompress - Allows the player to toggle the automatic compress feature
promining.autopickup - Allows the player to toggle the automatic pickup feature
 


[​IMG]
If you find any bug you can also send me a private message via spigot or contact me on my personal discord: DeadSilenceIV#5307


Terms of service:
You can not impersonate the author.
You can not distribute the code.
You may ask me for support.
No refunds.


Please don't post bad reviews if you haven't asked me for support!
Resource Information
Author:
----------
Total Downloads: 59
First Release: Dec 23, 2021
Last Update: Dec 17, 2024
Category: ---------------
All-Time Rating:
5 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings