HomeJavaModsCompressCoreRK
CompressCoreRK
ModsJava

CompressCoreRK

Event-driven resource compression with tiers, cascades and ItemEdit currency support.

⬇ Download on Spigot

CompressCoreRK

Safe, configurable and event-driven resource compression

Originally designed for FullPvP — adaptable to many game modes

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

About CompressCoreRK

CompressCoreRK was originally developed specifically for my own FullPvP server and its resource-based economy.

After testing and using it on my server, I decided to share it with the community for other server owners who may need an efficient, configurable and tier-based automatic compression system.

Although it was designed primarily for FullPvP, the plugin is not restricted to that game mode. Its chains, tiers, conversion amounts and currencies can be adapted to many different types of Minecraft servers.

The included default conversions represent the requirements of my server, but administrators can customize them through the configuration files.

Designed for FullPvP — Usable Everywhere

CompressCoreRK is especially useful for servers where players collect large quantities of resources and need to convert them into blocks or custom currencies automatically.

It can also be used in:


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

MAIN FEATURES


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

COMPRESSOR TIERS

T1 — Resource Compressor

T1 processes the normal resource chains:

Code (Text):

RESOURCE → BLOCK → BASIC CURRENCY
 
Example:

Code (Text):

9 RAW_GOLD
→ 1 GOLD_BLOCK
→ 2 BASIC
 
T2 — Advanced Compressor

T2 includes everything from T1 and adds:

Code (Text):

64 BASIC
→ 1 ADVANCED
 
T3 — Elite Compressor

T3 includes everything from T1 and T2 and adds:

Code (Text):

64 ADVANCED
→ 1 ELITE
 
If a player has multiple compressors, only the compressor with the highest effective priority and tier is used.

Multiple compression engines are never executed simultaneously for the same player.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

DEFAULT CONVERSIONS

Gold

Code (Text):

9 RAW_GOLD
→ 1 GOLD_BLOCK
→ 2 BASIC
 
Iron

Code (Text):

9 RAW_IRON
→ 1 IRON_BLOCK
→ 2 BASIC
 
Emerald

Code (Text):

9 EMERALD
→ 1 EMERALD_BLOCK
→ 4 BASIC
 
Copper

Code (Text):

9 RAW_COPPER
→ 1 COPPER_BLOCK
→ 3 BASIC
 
Diamond

Code (Text):

9 DIAMOND
→ 1 DIAMOND_BLOCK
→ 4 BASIC
 
Netherite

Code (Text):

9 ANCIENT_DEBRIS
→ 1 NETHERITE_BLOCK
→ 5 BASIC
 
Direct block conversions

Code (Text):

1 GOLD_BLOCK               → 2 BASIC
1 IRON_BLOCK               → 2 BASIC
1 EMERALD_BLOCK            → 4 BASIC
1 COPPER_BLOCK             → 3 BASIC
1 DIAMOND_BLOCK            → 4 BASIC
1 NETHERITE_BLOCK          → 5 BASIC

1 MAGMA_BLOCK              → 12 BASIC
1 AMETHYST_BLOCK           → 8 BASIC
1 BEACON                   → 64 BASIC
1 GILDED_BLACKSTONE        → 16 BASIC

1 RED_GLAZED_TERRACOTTA    → 10 BASIC
1 BROWN_GLAZED_TERRACOTTA  → 15 BASIC
1 YELLOW_GLAZED_TERRACOTTA → 16 BASIC
1 WHITE_GLAZED_TERRACOTTA  → 20 BASIC
1 BLUE_GLAZED_TERRACOTTA   → 40 BASIC
 
Intermediate inputs also work independently.

For example, a GOLD_BLOCK obtained directly can be converted even if it was not previously created from RAW_GOLD.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ITEMEDIT CURRENCIES

CompressCoreRK does not manually recreate currency items.

Every server owner can design their own currencies using ItemEdit.

CompressCoreRK retrieves and clones the original ServerItem templates, preserving their name, lore, glow, components and exact ItemEdit identity.

Required ItemEdit IDs

Code (Text):

ID 1 = BASIC
ID 2 = ADVANCED
ID 3 = ELITE
 
Creating your currencies

First, hold the item you want to use as a currency in your main hand.

Customize its name:

Code (Text):

/ie rename <name>
 
Optionally add a description or additional lore:

Code (Text):

/ie lore add <description>
 
Save the item as a global ItemEdit ServerItem:

Code (Text):

/si save 1
 
Repeat the process for the other currencies:

Code (Text):

/si save 1  → BASIC
/si save 2  → ADVANCED
/si save 3  → ELITE
 
You can use any material, custom name, lore, glow or modern item component supported by ItemEdit.

CompressCoreRK clones the original ItemEdit template. Generated currencies remain compatible and stack with the original currencies from your server.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

REQUIREMENTS


Optional dependency: AutoPickup

AutoPickup is optional.

If you use AutoPickup, its AutoSmelt feature must remain disabled for chains that use RAW_GOLD, RAW_IRON and RAW_COPPER.

Code (Text):

/autosmelt
 
Important: If AutoSmelt is enabled, AutoPickup may convert RAW resources into ingots before CompressCoreRK processes them.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

INSTALLATION

  1. Stop your server.
  2. Install ItemEdit.
  3. Place CompressCoreRK-1.0.0.jar inside the plugins folder.
  4. Start the server.
  5. Create ItemEdit ServerItems with IDs 1, 2 and 3.
  6. Run the validation command.
  7. Run the doctor command.

Code (Text):

/compressor validate
/compressor doctor
 
When updating, do not delete your existing CompressCoreRK YAML files.

Supported configuration migrations create timestamped backup files automatically.

Do not install two different CompressCoreRK JAR versions simultaneously.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

COMMANDS

Code (Text):

/compressor help
/compressor status
/compressor list
/compressor info <id>
/compressor give <player> <id> [amount]
/compressor validate
/compressor doctor
/compressor debug [player]
/compressor reload
/compressor version
 
Command overview


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

HOW IT WORKS

CompressCoreRK uses an event-driven processing flow:

Code (Text):

Inventory event
→ Dirty player
→ Debounce
→ Processing queue
→ Inventory snapshot
→ Protected baseline
→ Compression ledger
→ Transaction simulation
→ Safe inventory commit
 
Multiple resources are calculated in batches.

For example:

Code (Text):

90 RAW_GOLD
→ 10 GOLD_BLOCK
→ 20 BASIC
 
The plugin does not need to execute ten independent conversions when the same result can be calculated safely in one batch.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

IMPORTANT NOTES


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

CONFIGURATION


After changing the configuration, use:

Code (Text):

/compressor reload
/compressor validate
 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SUPPORT AND BUG REPORTS

When reporting a problem, include the output of:

Code (Text):

/compressor validate
/compressor doctor
/compressor debug <player>
 
Also include:


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


Originally made for my FullPvP server.

Shared with the community for anyone who may find it useful.

Compress resources. Preserve identity. Protect performance.

CompressCoreRK is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 2 times (via Spigot). Download it and open it directly in the game.

Explore more