Open Weapons
Armi da fuoco e melee, munizioni, accessori, armature e tutto il gameplay RP collegato al combat: rapine, perquisizioni, arresti, wanted e radio delle forze dell'ordine.
Open Roleplay è una raccolta di moduli indipendenti per server Paper — lavori base con Open Jobs, politica con Open Politics, aziende, FDO, crime, armi, accessi, cosmetici, distributori, gestionale, core e API condivisa. Usali insieme o uno alla volta. Leggibili, modificabili e tuoi.
// È gratuito, e lo sarà per sempre.
// Recupera Open Jobs dal services manager
OpenJobsApi api = getServer()
.getServicesManager()
.load(OpenJobsApi.class);
// Collega la tua economy senza fork
api.adapters().setEconomy(myEconomyBridge);
// Leggi sessione e tier per dashboard/licenze
api.getActiveSession(playerId).ifPresent(session -> {
api.getTier(playerId, session.jobId());
});
Open Roleplay nasce da un'idea semplice: il software che fa girare il tuo server dovrebbe essere leggibile, modificabile e tuo. Niente scatole nere, niente lock-in.
Non è un server roleplay pronto all'uso: è la base su cui costruire il tuo. Ti diamo le fondamenta — lifecycle, dati, aziende, lavori, FDO, crime, accessi — e una configurazione di riferimento; il mondo che i giocatori vedranno lo costruisci tu sopra, in config e via adapter, senza fork. Leggi la filosofia.
È gratuito, e lo sarà per sempre.
Trovi un bug? Prendi il codice e sistemalo.
Non ti piace qualcosa? Modificalo.
Vuoi adattarlo o ampliarlo per il tuo server? Sei libero di farlo.
Ogni modulo pubblicabile ha default funzionanti. Quando i plugin Paper si trovano sullo stesso server, si riconoscono e collaborano — senza dipendenze obbligatorie.
Armi da fuoco e melee, munizioni, accessori, armature e tutto il gameplay RP collegato al combat: rapine, perquisizioni, arresti, wanted e radio delle forze dell'ordine.
Controllo accessi a regioni WorldGuard e blocchi sensibili: casse, porte, container e macchine. Profili, trust, ruoli e preset, con storage SQLite o MySQL.
Cosmetici arma senza duplicare la logica del combat: LED, colori custom, skin con suoni dedicati, gettoni consumabili, editor, banco e stazioni nel mondo.
Distributori automatici roleplay realistici, rifornibili e assegnabili ad aziende. Adapter-first: porti la tua economy, il tuo inventario e le tue aziende senza fork.
Aziende roleplay, camera di commercio, asset fisici, treasury, ledger, cash, carte e paghe ricorrenti. Adapter-first: economy, storage, permessi, regioni e audit sono sostituibili.
Il sistema nervoso dello stato roleplay, neutro rispetto all'ambientazione: corpi, gradi e capability da config, atti depositati come libri timbrati, fascicoli con catena di custodia delle prove, ricercati e detenzione via adapter.
Il sottobosco criminale roleplay, adapter-first e neutro: organizzazioni, territorio, produzione multistadio, traffico, riciclaggio ed estorsione. RP First: niente heat, le autorità scoprono solo via denunce, arresti e informatori.
I lavori base roleplay, adapter-first e neutri: sessioni fisiche, location, licenze professionali, progressione per anzianità e tre modelli di paga. RP First: paga l'attività reale, non il tempo.
Il motore politico roleplay, adapter-first e neutro: cariche, governi, elezioni, atti firmati e registro pubblico delle leggi. RP First: il plugin certifica, non governa.
Gestionale web universale: API bridge Node.js + frontend React. Carica il layout dall'API e renderizza widget adapter-first, inclusi quelli per Open Jobs.
Il plugin di base. Nessun gameplay: espone un servizio Bukkit, un lifecycle ordinato dei moduli, database opzionale SQLite/MySQL, HUD e invio del resource pack.
I contratti pubblici minimi condivisi dai moduli: lifecycle, accesso opzionale al database, messaggi, permessi, stato HUD e utility item. Tipi stabili, zero gameplay.
Il core non importa mai direttamente la tua economy, il tuo plugin inventario o il tuo sistema aziende. Ogni sistema esterno passa da una piccola interfaccia — un adapter — con un default già funzionante e sostituibile a runtime dal tuo plugin.
@EventHandler.Codice sotto Apache 2.0: leggilo, modificalo, adattalo. Niente offuscamento, niente componenti chiusi.
Dodici moduli separati. Installa solo ciò che ti serve: ognuno è leggibile e compilabile da solo.
API pubbliche via Bukkit Services, eventi cancellabili e adapter sostituibili: collega i tuoi sistemi senza fork.
Logica critica server-side, transazioni atomiche e lock per-risorsa: il client non viene mai fidato.
Messaggi in italiano e inglese, selezionati in automatico dalla lingua del client. Tutto personalizzabile.
Asset in formato aperto con pack.mcmeta e assets/: esplorali, modificali e ricomprimili senza strumenti proprietari.
Le modifiche più recenti ora sono tracciate direttamente nel sito, inclusi Open Politics, Open Jobs, Open Crime, Open Gestionale e le rifiniture mobile già pubblicate.
Open Politics entra nella suite come motore politico adapter-first e neutro rispetto all'ambientazione. Il primitivo è una carica con un titolare, un governo che la assegna, un atto firmato che diventa legge. RP First: il plugin certifica chi aveva l'autorità di decidere ed espone la decisione — non esegue mai le sue conseguenze, le vivono i giocatori.
OpenPoliticsApi che Open FDO aggancia ai fascicoli.Open Jobs entra nella suite come motore dei lavori base adapter-first e neutro rispetto all'ambientazione. Il primitivo è un'attività fisica accessibile a chiunque — vai, lavori, guadagni — senza assunzioni né aziende. RP First: paga l'attività realmente svolta nella sessione, non i minuti trascorsi nella region.
OpenJobsApi e widget per Open Gestionale.Open Crime entra nella suite come modulo Paper adapter-first e neutro rispetto all'ambientazione. Gestisce organizzazioni illegali, gerarchie, territori e filiere criminali senza telemetrie nascoste o scorciatoie fuori RP.
OpenCrimeApi per integrazioni esterne.Un gestionale web universale che non conosce l'ambientazione: carica il layout dall'API e renderizza widget modulari. Cosa mostrano lo decide la config — gli esempi realistico-it e fantasy girano sullo stesso identico codice.
demo.openroleplay.it con dati fittizi (5 profili, nessun login), Docker Compose in un comando, OpenAPI 3.0 e test di parità demo↔SQLite.Un modulo che non conosce ambientazioni: corpi, gradi, capability, atti, reati e livelli ricercato vivono tutti nella config. Gli atti si depositano scrivendo e firmando un libro che il plugin timbra; i fascicoli tracciano capi d'imputazione, prove con catena di custodia e sentenze.
OpenFdoApi; sito con pagina dedicata, download e changelog aggiornati.La nuova economia aziendale usa tesorerie lockate, ledger append-only, banconote fisiche, carte pagamento, asset registrabili in-world e stipendi ricorrenti dai terminali aziendali.
TreasuryService e BankingService espongono movimenti atomici via API pubblica.Il sito presenta ora Open Companies con pagina dedicata, download, API pubblica, comandi e integrazione opzionale con Open Vending Machines.
La home include una nuova sezione changelog, linkata da nav, menu mobile e footer, così le novità del progetto restano visibili senza passare da GitHub.
Layout e navigazione sono stati ripuliti per schermi stretti: header più compatto, menu mobile scrollabile, call to action a larghezza piena e griglie che non forzano overflow laterali.
Requisiti: Java 21, Maven 3.9+, Paper 1.21.x e Git. WorldGuard/WorldEdit servono per Open Access.
Tutti i moduli vivono in un parent Maven multi-modulo.
Una build completa produce i jar e gli zip dei resource pack.
Metti il jar del modulo desiderato nella cartella plugins/ del server.
Al primo avvio vengono generati i file di config; modificali e ricarica con il comando del modulo.
git clone https://github.com/giovyx90/open-roleplay.git
cd open-roleplay
mvn -B -ntp clean package
mvn -B -ntp package -pl open-jobs -am
# il jar finisce in: open-jobs/target/
I JAR pronti all'uso sono pubblicati nelle Release di GitHub. Preferisci compilare? Trovi il sorgente di ogni modulo nel monorepo.