docs: add VIBE + RULES — server philosophy + enforcement

This commit is contained in:
s8n-ru 2026-05-02 04:05:37 +01:00
parent 5a22f45580
commit 98102fa09f
2 changed files with 201 additions and 0 deletions

102
RULES.md Normal file
View file

@ -0,0 +1,102 @@
# Rules
Short list. Not comprehensive. Read the [VIBE](VIBE.md) for the spirit
of the place. Rules below are enforced.
---
## 1. No exploits
- No client-side modifications that grant in-game advantage. This
means no x-ray packs, no killaura, no fly hacks, no item dupes via
client mods.
- Server already runs anti-xray engine-mode 2 + GrimAC-class checks.
- Texture packs that don't change game logic are fine. Optifine is
fine. Sodium/Lithium client mods are fine. JEI/REI is fine.
## 2. No automated farming the server itself
- Lag-causing redstone (large 0-tick farms, over-large mob grinders)
may be removed without warning if they push TPS below 18.
- We're tuning for 10 concurrent. Build like ten people are watching.
## 3. No bots, no auto-fishing, no auto-anything
- Multi-account farms are fine if they're operated by you, sitting
there. AFK macros are not.
- Bot accounts that join and never auth get killed by EpicGuard. If
yours gets caught, that's on you for not registering.
## 4. Don't grief the spawn area
- Spawn protection is off (vanilla `spawn-protection: 0`). That means
you CAN grief. It also means I can ban you for griefing the spot
new players land. Use your head.
## 5. Land claims are real, ignoring them is not
- Lands and Homestead plugins both run. If a chunk is claimed and
you're not trusted, breaking blocks is denied. Bypass attempts =
ban.
- Want a base safe? Claim it. Don't claim it = anarchy applies.
## 6. Chat behaves
- No racism, no slurs, no targeted harassment. This isn't a
"free speech" experiment, it's a server I run for friends.
- CoreProtect logs everything. Mute is per-incident, ban is for
patterns.
## 7. Bans are last-resort
- I'd rather talk to you on Discord than reach for `/ban`.
- If banned, you can appeal. Once. Be honest about what you did.
## 8. Account names
- First-come first-served. Pick a name, register it via AuthMe on
first join. After that, that name is yours.
- Don't impersonate. If your name is `notch_admin` you're getting
renamed.
## 9. Trade and economy
- `/shop` (admin sell-only) and `/ah` (player auction house) are
Vault-backed in-game money only. No real-money trading. No
cross-server trade.
## 10. Anything I forgot
- I trust common sense more than rule legalism. If something feels
scummy, don't do it.
---
## Staff
| Rank | What they can do |
|---|---|
| Owner (`[⛧]`) | Everything. Server admin. |
| Admin | Ban, mute, rollback. |
| Moderator | Mute, kick, lookup logs. |
| Dev | Read-only debug + reload commands. |
Player ranks (Adventurer → Settler → Lord → Baron → Viscount → Earl
→ Marquess → Duke) are flavor, not power. They unlock cosmetic
prefixes and slightly more land-claim chunks. No pay-to-rank-up. They
come from playtime + nominations.
---
## Reporting
- DM me on Discord (link via the auth-limbo prompt or the website).
- Or file an issue on this repo if it's about the server itself.
---
## Changes
Rules can change. I'll post the diff in Discord and update this file.
The git history is the source of truth — if it's not committed, it's
not a rule.

99
VIBE.md Normal file
View file

@ -0,0 +1,99 @@
# Vibe
racked.ru is a Minecraft server I run because I wanted somewhere I'd
actually want to play. It's not a network. It's not a community
platform. It's one box, one world, and the people I'd invite over.
---
## What it feels like
Anarchy-leaning, but with land claims. If you're smart, you keep your
stuff. If you're dumb, you get raided and you start over. That's the
whole loop. No staff babysitting, no `/back` after you die in lava.
Hard difficulty, denser mob spawning than vanilla, sleep-skip
requires half the players agreeing. Phantoms still come for you.
50% sleeping percentage. More mobs than vanilla. Hard difficulty.
Server doesn't catch you when you fall.
---
## What it isn't
- Not pay-to-win. There's no donor tier. There may never be.
- Not a hub network. One world, one queue (none yet), one chat.
- Not telemetry-friendly. No analytics, no Mojang account requirement,
no Microsoft login forced.
- Not pretending to be vanilla. Plugins exist where they earn it
(claims, anti-grief, chat formatter). Most QoL plugins are off.
---
## Why offline-mode
So friends can play without a Microsoft account. AuthMe handles
account passwords server-side, custom auth-limbo plugin handles the
login restore (separate AGPL repo: github.com/s8n-ru/auth-limbo).
Names are owned by whoever registers first. Pick a unique handle.
---
## Performance
10 chunk view-distance, 32 chunk send-view-distance (Paper trick:
chunks streamed for visuals but not ticked). 12 chunk simulation. 16
GB heap on a 6-core box. 10k-block world border so worldgen abuse
can't blow up the host. Chunky pre-generates the border before
opening so first-visit lag is gone.
If TPS drops, blame me. There's a spark profiler installed.
---
## Backups
Daily configs, no world backups (it'd eat too much disk). If you lose
a base to grief, that's the game. If the server crashes overnight, I
roll back manually from whatever offline copy I have. This is a
feature, not a bug.
---
## What's running
Stack at a glance — full list in [docker-compose.yml](docker-compose.yml):
- Purpur 1.21.11
- AuthMe-ReReloaded (offline auth)
- AuthLimbo (custom — login restore + void limbo world)
- LuckPerms (ranks + perms)
- TAB (tab list)
- CarbonChat (chat formatter)
- Lands + Homestead (claims)
- EssentialsX, CoreProtect, FastAsyncWorldEdit
- EpicGuard (anti-bot)
- Chunky (pre-gen)
- ProAntiTab (command-tab safety)
- spark (profiler)
---
## Vision drift checklist
If something gets added, it should pass:
1. Does it earn its bytes? (≤5MB jar preferred, no premium SaaS deps)
2. Does it respect player privacy? (no telemetry, no third-party data
share)
3. Does it match the monochrome aesthetic? (no rainbow chrome
chat plugins, no donor-tier neon prefixes)
4. Does it stay out of the way? (no chat spam, no nag windows, no
`/help` directory walls)
5. Open-source preferred (AGPL/GPL/MIT/Apache).
If a plugin fails 2 of those, it leaves.
---
Built for racked.ru. Not for sale. Not for franchise.