Block Compressor icon

Block Compressor -----

A configurable plugin used to compress items into blocks



Supported Spigot Versions:
1.21.4

Description:
Block Compressor is a configurable plugin used to compress ores into their respective blocks.

Dependencies:

Features:
  • Support for Spigot, Paper, and Folia servers.
  • Compress ores into blocks.
  • Compress nuggets into ingots.
  • Configurable compression recipes. (input type, output type, amount)
  • Configurable compression tool item for chests.
  • Durability option for the compression tool.
  • Configurable config messages.

Commands and Permissions:
  • /compress: Compress all of the blocks in your inventory. block.compressor.command.compress
  • /compress-tool [player]: Give a compression tool to yourself or another player. block.compressor.command.compress-tool

Configuration:
Code (YAML):

## Block Compressor Main Configuration

# Set this to true if you are having issues and wish to see more console output.
# Default: false
debug-mode
: false
 
Code (YAML):

## Block Compressor Tool Configuration File
## This files lets you add, modify, and remove the different tools
## You can give tools to players with the `/compressor-tool <player> <id>` command.

# This is the 'id' of the tool.
# The id is used in the command above.
# You can add or remove as many tools as you want.
# If you remove a tool id, tools made with that ID may stop working.
# `/compressor-tool <player> default`
default
:
  # The XMaterial name of the item
  material
: GOLDEN_HOE

  # How much durability does the tool have?
  # Default: 200
  # Valid Values: 1-2,000,000,000 or infinity.
  durability
: 100

  # The name of the tool.
  # Valid placeholders: {current_durability}, {max_durability}
  display-name
: "<white>Compressor Tool</white>"

  # The description of the tool.
  # Valid placeholders: {current_durability}, {max_durability}
  lore
:
   - "<gray>Right click a block with an</gray>"
    - "<gray>inventory to compress the</gray>"
    - "<gray>contents.</gray>"
    - "<dark_gray><bold>Durability:</bold></dark_gray> <gray>{current_durability} / {max_durability}</gray>"

  ## Optional Extra Data
  # model: integer, custom model data, requires 1.14.4 or higher.
  # glowing: boolean, add an enchant effect to the item.

# `/compressor-tool <player> tier_1_example`
tier_1_example
:
  material
: DIAMOND_HOE
  durability
: infinity
  display-name
: "<gold>Compressor Tool of Infinity</gold>"
  lore
:
   - "<gray>Right click a block with an</gray>"
    - "<gray>inventory to compress the</gray>"
    - "<gray>contents.</gray>"
    - "<dark_gray><bold>Durability:</bold></dark_gray> <gray>Infinite</gray>"
  model
: 101
  glowing
: true
 
Code (YAML):

## Block Compressor Recipe Configuration File
## This files lets you add, modify, and remove recipes.
## All tools can access all recipes.

## Ingredient Types
## All ingredient types require a 'quantity'. This is the amount of items for the ingredient.
## MATERIAL
## Requires 'material' to be an XMaterial value.
## CUSTOM_ITEM
## Requires a `base64` string of an item.
## You can convert items using the '/item-to-base64' command from BlueSlimeCore.

# 'coal_block' is the recipe ID. This is only used to keep track of recipes in the code.
coal_block
:
  # Input Item: See above for ingredient types and format.
  input
:
    type
: MATERIAL
    material
: COAL
    quantity
: 9
  # Output Item: See above for ingredient types and format.
  output
:
    type
: MATERIAL
    material
: COAL_BLOCK

# Iron Nugget was added in Minecraft 1.11
iron_ingot
:
  input
:
    type
: MATERIAL
    material
: IRON_NUGGET
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: IRON_INGOT

iron_block
:
  input
:
    type
: MATERIAL
    material
: IRON_INGOT
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: IRON_BLOCK

lapis_block
:
  input
:
    type
: MATERIAL
    material
: LAPIS_LAZULI
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: LAPIS_BLOCK

gold_block
:
  input
:
    type
: MATERIAL
    material
: GOLD_INGOT
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: GOLD_BLOCK

gold_ingot
:
  input
:
    type
: MATERIAL
    material
: GOLD_NUGGET
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: GOLD_INGOT

quartz_block
:
  input
:
    type
: MATERIAL
    material
: QUARTZ
    quantity
: 4
  output
:
    type
: MATERIAL
    material
: QUARTZ_BLOCK

redstone
:
  input
:
    type
: MATERIAL
    material
: REDSTONE
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: REDSTONE_BLOCK

diamond_block
:
  input
:
    type
: MATERIAL
    material
: DIAMOND
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: DIAMOND_BLOCK

emerald_block
:
  input
:
    type
: MATERIAL
    material
: EMERALD
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: EMERALD_BLOCK

# Netherite was added in Minecraft 1.16
netherite_block
:
  input
:
    type
: MATERIAL
    material
: NETHERITE_INGOT
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: NETHERITE_BLOCK

# Amethyst, Raw Copper, Raw Iron, Raw Gold, and Copper were added in Minecraft 1.17
amethyst_block
:
  input
:
    type
: MATERIAL
    material
: AMETHYST_SHARD
    quantity
: 4
  output
:
    type
: MATERIAL
    material
: AMETHYST_BLOCK

raw_copper_block
:
  input
:
    type
: MATERIAL
    material
: RAW_COPPER
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: RAW_COPPER_BLOCK

copper_block
:
  input
:
    type
: MATERIAL
    material
: COPPER_INGOT
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: COPPER_BLOCK

raw_iron_block
:
  input
:
    type
: MATERIAL
    material
: RAW_IRON
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: RAW_IRON_BLOCK

raw_gold_block
:
  input
:
    type
: MATERIAL
    material
: RAW_GOLD
    quantity
: 9
  output
:
    type
: MATERIAL
    material
: RAW_GOLD_BLOCK

custom_iron_block
:
  input
:
    type
: CUSTOM_ITEM
    # Example: Custom iron ingot, CustomModelData: 1, Display Name: "Custom Iron"
    base64
: "H4sIAAAAAAAA/yXMMQqDQBAF0G+MRLZJI9ayx7A1jUW8ggzuKgPuTtARDMG7K6R/PAPkuLFDETj6YaFRa14k9hwnUYNUaUrxbLZVJbzF+flFSgASg4fj9TPTN8e9o+BR/qz6XW1t/7xqr8gel0XWyBY1wQkhRfwFbwAAAA=="
    quantity
: 9
  output
:
    type
: CUSTOM_ITEM
    # Example: Custom iron block, CustomModelData: 2, Display Name: "Block of Custom Iron"
    base64
: "H4sIAAAAAAAA/yXMQQ6CMBAF0A9IIN24cU/TY7AUNy7gCmakxTS2HQNDojHeXQ0HeE8BNXJvcYg+uXGmSVo/c7pcA493hULoVmDfrYtw7Nm6cCIhALlCZf3yCPSqsRsoOjRvI+4ppjXHP9Y86c3p8280HyBD2fGaJMMXdsBF0ngAAAA="
 

Help and Support:
Click the image to join my discord for support. You can also join if you have feature requests or if you just want to chat with other users.
[​IMG]

Extra Information:
Please do not use a review to leave bug reports or errors. I am not able to help you through a review.
Resource Information
Author:
----------
Total Downloads: 1,376
First Release: Jan 30, 2021
Last Update: Feb 6, 2025
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings