diff --git a/RULES.md b/RULES.md new file mode 100644 index 0000000..78a04fa --- /dev/null +++ b/RULES.md @@ -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. diff --git a/VIBE.md b/VIBE.md new file mode 100644 index 0000000..491ef18 --- /dev/null +++ b/VIBE.md @@ -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.