Very Many Players (Fabric) — mod per migliorare le prestazioni dei server Minecraft con molti giocatori online
Very Many Players è una mod Fabric che ottimizza le prestazioni dei server Minecraft molto affollati: entità, chunk, rete e protezione…
Very Many Players è una mod Fabric che ottimizza le prestazioni dei server Minecraft molto affollati: entità, chunk, rete e protezione anti-bot.
Very Many Players (Fabric) — mod per migliorare le prestazioni dei server Minecraft con molti giocatori online
Versione di Minecraft su cui è stato testato e scritto l'articolo: 26.1.2
Intervallo di versioni supportate: 1.18.x – 26.1.2
Very Many Players è una mod Fabric che migliora le prestazioni del server Minecraft quando sono online contemporaneamente molti giocatori. L'autore ha riunito in un unico progetto una serie di ottimizzazioni mirate del codice vanilla: una ricerca più veloce delle entità in un raggio, il caricamento asincrono dell'area all'accesso e altri accorgimenti che di solito gli amministratori dei grandi server devono mettere a punto da soli. Il comportamento del gioco non cambia — la mod non modifica alcuna meccanica, accelera solo i processi interni.
Cosa fa la mod sul server
La base sono le parti «critiche» del codice del server riscritte. Invece di scorrere tutte le entità del mondo per trovare quelle più vicine, la mod mantiene indici spaziali ed esegue la selezione in modo rapido e prevedibile. Sullo stesso principio si basano la ricerca dei giocatori in un raggio per l'invio dei pacchetti, i tracker e i controlli dello spawn naturale. Su un server piccolo la differenza non si nota. Con 100+ giocatori sparsi sulla mappa, ogni tick di questi controlli costa caro — ed è proprio lì che si nota il lavoro della mod.
Gestione dei chunk e della rete
Il sistema proprietario di invio dei chunk è la seconda grande parte della mod. I chunk vengono messi in coda per priorità (i più vicini al giocatore per primi) e possono essere inviati con un limite di velocità. Questo è particolarmente evidente quando si connettono nuovi giocatori: invece di «sparare» subito un centinaio di chunk e intasare la rete, il server li invia con un flusso costante.
Una funzione a parte è la distanza di rendering individuale a livello di pacchetti di rete. Ogni giocatore può ricevere il proprio numero di chunk intorno a sé senza modificare l'impostazione generale del server.
Protezione dai bot
I cicli di rete per l'elaborazione delle connessioni sono divisi in gruppi: le fasi di handshake e login vengono elaborate separatamente dallo stato di gioco. Se un'ondata di bot cerca di entrare in massa nel server, sovraccarica solo il proprio ciclo, mentre i giocatori già connessi non subiscono rallentamenti.
Configurazione
Il file — config/vmp.properties. Viene creato automaticamente al primo avvio del server con la mod. Il formato è lo standard Java .properties, modificabile con qualsiasi editor di testo. Le modifiche vengono applicate al riavvio del server.
Parametri
Parametro | Cosa fa |
| Interruttore principale del tracker di entità ottimizzato. |
| Flag ausiliario del precedente. |
| Caricamento dei chunk iniziali all'accesso del giocatore in un thread separato. |
| Lo stesso per alcuni comandi (ad esempio il teletrasporto). Disattivato di default per il rischio di regressioni di compatibilità. |
| I calcoli del passaggio attraverso il portale per i giocatori vengono spostati in un thread separato. |
| Attiva l'AsyncAppender di Log4j2 per i log del server. |
| Separa i cicli di rete per i diversi stati della connessione (handshake/login/play). |
| Limite del numero di chunk che il server invia a un giocatore al secondo. -1 — nessun limite; qualsiasi numero intero positivo — il limite massimo in chunk al secondo |
| Mostra in console i messaggi sul caricamento asincrono dei chunk. |
| Mostra in console i messaggi del sistema di tracking dei chunk (diagnostici). |
Conclusione
Very Many Players mantiene i TPS su server con decine o centinaia di giocatori simultanei, senza modificare le meccaniche di gioco. Il vantaggio deriva dalla somma di piccole ottimizzazioni — ricerca delle entità più veloce, spostamento delle operazioni pesanti fuori dal tick principale, invio dei chunk a flusso continuo. VMP è particolarmente utile nei progetti con un'affluenza online costantemente alta: SMP con 50+ slot, server di minigiochi, anarchie pubbliche.
Installazione
Un'installazione tipica richiede circa 5 minuti. Il procedimento è lo stesso; cambiano solo il loader e la build corrispondente.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











