Minecraft / DEICIDE SMP

A subscription-backed server, not an open whitelist.

DEICIDE SMP is being structured as a members-only Minecraft layer with billing, account linking, username capture, and whitelist eligibility all tied to the same DEICIDE account.

Open CartOpen Minecraft Profile
Subscription-backed access instead of an open server list.
Minecraft username storage and whitelist status tied to the DEICIDE account.
BlueMap and community onboarding reserved for paid members once checkout is active.

Whitelist Flow

How access is meant to move through the platform.

The operational rule is simple: an active subscription plus a valid username equals whitelist eligibility.

1. Subscribe

Purchase the DEICIDE SMP membership product once Stripe checkout is connected.

2. Link Username

Store a valid Minecraft username inside the account dashboard so whitelist sync has a target.

3. Sync Access

Active subscription plus valid username moves the profile into whitelist eligibility and then active access.

Subscription Logic

Eligibility depends on account state.

The site is scaffolded so recurring membership status can be used as the source of truth for SMP access once Stripe webhooks are connected.

Subscription data already has provider, status, product type, and current period end fields in Prisma.

The account dashboard exposes the relevant subscription and Minecraft fields together.

Webhook-driven lifecycle updates are the next integration step.

Whitelist Operations

Username capture is already live.

Authenticated users can store or update their Minecraft username now, and the platform will compute eligibility even before the server sync worker is implemented.

Whitelist statuses cover not_set, pending, active, and suspended.

Future workers can push changes into the actual server whitelist or proxy layer.

Internal notes and last sync timestamps already exist on the model.

Access States

The whitelist lifecycle is already modeled.

These states appear publicly here and privately inside account pages so the rules stay consistent.

Whitelist State

Username Not Set

Not Set

The account has no Java username on file, so whitelist eligibility cannot be evaluated yet.

Add a valid Minecraft username in the dashboard.

No sync runs until a username exists.

Whitelist State

Pending Sync

Pending

The account is waiting on subscription verification or the next whitelist sync pass.

Expected state after entering a username on an eligible account.

Ideal place for future worker and webhook integrations.

Whitelist State

Active Access

Active

The account is considered whitelisted and ready for DEICIDE SMP access.

Requires an active subscription path.

Should be confirmed against the live whitelist service later.

Whitelist State

Suspended

Suspended

Access is intentionally disabled until billing, moderation, or account issues are resolved.

Reserved for moderation or billing actions.

Future tooling can attach notes and audit history here.