docs: add VIBE + RULES — server philosophy + enforcement
This commit is contained in:
parent
5a22f45580
commit
98102fa09f
2 changed files with 201 additions and 0 deletions
102
RULES.md
Normal file
102
RULES.md
Normal 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
99
VIBE.md
Normal 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.
|
||||
Loading…
Reference in a new issue