BitAspire Wiki

Legacy vs Current

Compare SIR Legacy with the current 2.3.1 branch and decide why migration is recommended.

Legacy vs current SIR

SIR has two important documentation contexts:

  • Legacy: SIR 1.7.0 and below, built around the old Maven project and plugins/SIR/resources/ tree.
  • Current: SIR 2.3.1, built around the maintained Gradle multi-project layout with split modules, command providers, API, and shared runtime internals.

Use Legacy documentation only when you are auditing an old installation or planning a migration. New servers should start on SIR 2.3.1.

Branch comparison

Legacy versus current SIR

The recommendation for new installs and migrations is to use current version 2.3.1.

Version support
Legacy 1.7.0 and below

1.7.0 and below. Migration reference only.

SIR Modern 2.3.1

2.3.1. Recommended maintained branch.

Project layout
Legacy 1.7.0 and below

Single Maven project under src/main.

SIR Modern 2.3.1

Gradle multi-project: api, runtime, plugin, module/*, and command/*.

Runtime folder layout
Legacy 1.7.0 and below

plugins/SIR/resources/modules and plugins/SIR/resources/commands.

SIR Modern 2.3.1

plugins/SIR/modules, commands, users, and state files.

Module control
Legacy 1.7.0 and below

Broad module toggles inside the old resources tree.

SIR Modern 2.3.1

/sir modules GUI or CLI plus modules/states.yml.

Command control
Legacy 1.7.0 and below

Central command metadata in resources/commands/commands.yml.

SIR Modern 2.3.1

/sir commands GUI or CLI plus provider state in commands/states.yml.

Feature separation
Legacy 1.7.0 and below

Large umbrella folders such as chat and hook own multiple concerns.

SIR Modern 2.3.1

Dedicated modules for channels, discord, login, vanish, moderation, tags, and more.

Player data
Legacy 1.7.0 and below

Data can live inside old command folders like chat color, mute, ignore, and chat view.

SIR Modern 2.3.1

Player-facing state is normalized into users/ files.

Formatting support
Legacy 1.7.0 and below

Mostly legacy color codes and older SIR tags.

SIR Modern 2.3.1

SIR tags, legacy codes, hex colors, and MiniMessage through Takion/PrismaticAPI.

Public API
Legacy 1.7.0 and below

No current public API target documented for new integrations.

SIR Modern 2.3.1

Published SIR API artifact and package reference for integrations.

New server recommendation
Legacy 1.7.0 and below

Do not use for new installs.

SIR Modern 2.3.1

Use this branch for new installs.

Migration role
Legacy 1.7.0 and below

Good source for auditing old data before migration.

SIR Modern 2.3.1

Target branch for moving away from Legacy.

Support status
Legacy 1.7.0 and below

Documented for audit and migration, not active feature support.

SIR Modern 2.3.1

Current documentation and support baseline.

Recommendation

Migrate to SIR 2.3.1 when possible. The current branch has clearer file ownership, module and command management through /sir, cleaner API packages, and better documentation around formatting support.

Last updated on

On this page