An External plugin for CloudNET V3
CloudNET V3에 대응하는 외부 플러그인입니다.
이 친구는 CloudNET V3로 서버를 여는 분들을 위한 플러그인이에요!
일단 먼저 CloudNET V3라는 시스템에 대하여 알 필요가 있어요!
CloudNET V3가 뭐에요??
그래서 이 친구가 하는 일이 뭐냐면, Bukkit에 넣어서 작동되는 Bukkit plugin 인데요. CloudNET의 API를 이용하여 플러그인이 적용되어있는 서버의 최대 인원수를 탐지하고, 플레이어가 서버에 접속할 때 마다 총 인원수를 체크해요!
- 만약에 서버의 최대 인원수랑 총 인원수가 같아졌다면?
- 해당 서버에 더이상 접속을 서버의 접속 가능 인원이 다시 생길때 까지 차단하고, 새로운 서버를 복제해줘요!
- 즉, 현재 서버가 Lobby-1 이라는 서버가 있고, 서버의 인원이 다 찼을 경우에 Lobby-2 라는 새로운 서버를 복제하는거에요!
- 그리고 Lobby-2 서버에 플레이어가 들어오게끔 만들어줘요!
서버 복제는 서버 task의 smartconfig를 설정해주셔야 해요! smartconfig를 다음과 같이 설정해주세요!
"properties": {
"smartConfig": {
"enabled": true,
"priority": 10,
"directTemplatesAndInclusionsSetup": false,
"preparedServices": 1,
"dynamicMemoryAllocation": false,
"dynamicMemoryAllocationRange": 256,
"percentOfPlayersToCheckShouldAutoStopTheServiceInFuture": 0,
"autoStopTimeByUnusedServiceInSeconds": 180,
"percentOfPlayersForANewServiceByInstance": 100,
"forAnewInstanceDelayTimeInSeconds": -1,
"minNonFullServices": 1,
"templateInstaller": "INSTALL_ALL",
"maxServiceCount": -1
}
}