chrotoscloud-v2's Introduction
chrotoscloud-v2's People
chrotoscloud-v2's Issues
[FEATURE] DNS auto-registration
Automatically register Bungeecord/Velocity server in DNS via it's node port/host port
PlayerData Serialization
- Inventory
- ItemMeta
- Attributes
- ItemFlags
- Destroyable / Placeable Keys
- Unbreakable
MiniMessage Support
Move Database Models to the corresponding Modules
Basic Economy System
- Accounts
- Shareable
- Bank + Hand
- Ownable by Players (possibly groups of players later on)
- Transactions
- Types: CREDIT, DEBIT
- Origins: SALE, PURCHASE, SEND, RECEIVE, DEPOSIT, WITHDRAW, SERVER
- Sum above Transactions = Current Balance
Dependency Management
- Plugin Dependencies
- Download from Maven Repository
- Configuration Package
- World Dependencies
- Download from "Maven" Repository
- Loading of World Settings
- Default World
- Loading of > 2 Worlds of same type require Multiverse-Core (for now, maybe own World Management, later on)
Basic Permissions System
- Positive or Negative Permissions
- Attachable to Player or Group of Players (Rank)
- Player Permissions Override Group Permissions
- Priorities
- Direct Permission
- Next "*" Wildcard above
- Rank Prefix (requires #3)
- IsTeam-Mark
GraphQL API
[FEATURE] Pod/Workload auto-creation
Automatically create pod/workload based on a crd.
Kubernetes Operator
Messaging
- RabbitMQ
Upgrade to Hibernate 6.x
Dynamic Module Loading
Async Date Loading + Saving
- ExecutorService (Single Thread) via Reactive (Project Reactor)
Move application parts to service providers
Optimizations
- Eventually use library loading API (https://www.spigotmc.org/threads/spigot-bungeecord-1-17-1-17-1.510208/#post-4184317)
- Switch from Plugin Annotations to Gradle Plugin (e.g. SpiGradle)
API Plugins
- Authentication
- Custom Resources
1.19 Paper Updates
https://forums.papermc.io/threads/paper-1-19.344/
- paper.yml split + changes
- sendMessage() changes (Signature)
Game / Server Management
- Server Teleportation
- Directly to Server
- Game Modes
- Game Queue (requires #98)
- Multiple Queueing Modes
- Random
- Least Players
- ELO-Based (later on)
- Multiple Queueing Modes
- Game-Stats
- Dynamic (Registerable/Trackable via Plugin)
- Per Game Mode or Global
- Ranks
Read-Replica
Remove JPA
JPA (with Hibernate) has proven, that it is too slow. Especially, while comparing POJOs with the 1st level cache.
Models need to have a dirty flag, which powers the dynamic updatea is needed, to improve performance.
This can be realized, either by using InvocationHandlers, by using ByteBuddy to set the dirty flag or encapsule attributes in an observable value of some kind.
i18n Support
- String localization
- Via LocalizationBundle (Combining multiple ResourceBundles)
- Separate Modules
- Via LocalizationBundle (Combining multiple ResourceBundles)
- Automatic Localization to set player's set locale (Highest priority = database, second = player's Minecraft setting)
- System Messages
- User Interfaces
- Download from Repository (requires #4)
- Maybe community translations via platform like Crowdin
- Command for sending translatable message via Chat
Feature Flags
Geolocation by IP
- MaxMind GeoLite2 ?
- Fallback for Locale, if null
- TimeZone
Basic Chat Management
- Prefixes
- Multiple Prefixes possible
- Prefix-Registering
- Enableable via API or PrefixCheckEvent
- Colorable
- Prioritizing
- Slots
- Possibility to disable Prefixes
Decouple Data Models
This should allow registering data models during initialization.
Initialization will be done by loading models via SPI, which will be added to the ServiceContainer.
Log Collection
Switch from MySQL to PostgreSQL
Central Caching
- RedisJSON
Global Bans
Basic Friends / Party System
Requires #98
GUI Framework
Extract Application Parts to separate Modules
Data Mutation via HTTP-API
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.