Skip to content

Complete rewrite of EnergeticStorage - Applied Energistics 2 / Refined Storage for your PaperMC server!

License

Notifications You must be signed in to change notification settings

CoasterFreakDE/EnergeticStorage-Reborn

Repository files navigation


Energetic Storage Reborn

Energetic Storage Reborn is a plugin that is heavily inspired by the forge mods named Applied Energistics 2 and Refined Storage. If you don't know what Applied Energistics 2 is, it's a mod that allows the player to store large numbers of items, sometimes hundreds of thousands, in just a few blocks.

Energetic Storage Reborn is a complete recode for Minecraft 1.20.6 of the original Energetic Storage. It is significantly more modern, designed exclusively for PaperMC, Java 21, Kotlin, and Minecraft 1.20.6+, utilizing the latest features the game has to offer. It is also designed to be more efficient and more user-friendly than the original while adding new features and improvements.

If you run into any issues, create a GitHub issue!


Features:

  • Networking
    • Cables (Data Transmissions)
    • Network Cores
    • DiskDrives
    • Disks
    • Terminals
      • Terminal Sorting
      • Terminal Search
    • Importer
      • Hopper Input
    • Exporter
    • Configurable Network Length
  • Player/Region Whitelist
    • Lands Integration
  • Custom Recipes
  • Support for 1.20.6
  • MySQL, MariaDB, SQLite, PostgreSQL, and H2 support

Items And Blocks:

  • 1k, 4k, 16k, and 64k, drives
    • The drives are needed to store items. 1k can store 1024 items, 4k can store 4096 and so on (1024 * how many thousand).
    • All drives have a type limit set at 64, 128, 256 or 512. This means that only this amount of different item types can be added to a single drive.
      • Can be changed in config.
  • DiskDrive
  • Terminal
  • NetworkCore
  • Importer
  • Exporter
  • More info coming soon

Permissions

  • energeticstorage.give: Gives permission to give an Energetic Storage item to themselves. Default: op
  • energeticstorage.give.others: Gives permission to give an Energetic Storage item to others. Default: op
  • energeticstorage.debug: Gives permission to toggle debug mode. Default: op

Commands

  • /esdebug: Toggles debug mode.
  • /esgive <item> [player] : Gives an Energetic Storage item to the player. If no player is specified, it gives it to the command sender.

Config:

Config.yml:

drives:
  # Sets the drives max type limit.
  SMALL:
    diskName: "1k Disk"
    items: 1024
    types: 64
  MEDIUM:
    diskName: "4k Disk"
    items: 4096
    types: 128
  LARGE:
    diskName: "16k Disk"
    items: 16384
    types: 256
  XLARGE:
    diskName: "64k Disk"
    items: 65536
    types: 512

networks:
  maxLength: 128 # The maximum length of the network (connected blocks)

storage:
  # The storage type to use. Options: "mysql", "mariadb", "sqlite", "postgresql", "h2"
  # I highly recommend using MySQL/MariaDB or PostgreSQL for production environments.
  type: "sqlite"
  database: "energeticstorage.db"

  # MySQL/MariaDB/PostgreSQL configuration
  host: "localhost"
  port: 3306
  username: "root"
  password: "password"



Website · Contact

About

Complete rewrite of EnergeticStorage - Applied Energistics 2 / Refined Storage for your PaperMC server!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published