https://github.com/0backs/ReVault
Minecraf Velocity Synchronized Plugin. Contribute to 0backs/ReVault development by creating an account on GitHub.
github.com
https://www.youtube.com/watch?v=R79mun-XYBM
Vault 플러그인은 모든 서버의 경제 시스템의 기반이라고 해도 될 정도로
오래전부터 사용되던 라이브러리 형식의 플러그인임.
현재 배포되는 대부분의 플러그인에서 사용되는 경제 시스템의 기반은
Vault 플러그인을 활용한다고 봐도 무방할 정도임.
ReVault 플러그인은 Vault의 확장판 개념으로 개발된 플러그인임.
기존의 플러그인을 수정할 필요가 없음. 단지 추가하셈!
이 플러그인은 왜 필요하냐?
기존의 Vault를 의존하여 구축되는 경제 시스템은
대부분이 단일 서버를 목표로 개발된다.
이럴 경우, 분할 서버에서는 각각의 서버마다 연결되지 않은
즉, 독립적인 경제 환경이 구축되게 된다.
그렇게 되면 직접 분할 서버에 맞게 경제 시스템을 재구축해야
연동이 될 텐데. 이걸 쉽게 해결할 수 있음!
쉽게 설명 하면 Skript 기준으로
기존의 분할 서버에서는 돈을 불러올 때
%money of player% / %player's money% :
server1 = 1000
server2 = 1500
server3 = 3000
와 같이 불러온다.
이때 분할 서버의 경우
각 서버마다 다른 값을 가지게 된다.
하지만 ReVault 플러그인이 있을 경우엔 달라짐.
똑같은 위의 Skript 코드를 호출해도 동일한 값으로
%money of player% / %player's money% :
server1 = 1000
server2 = 1000
server3 = 1000
와 같이 불러온다.
쉽게 동기화가 된다는 뜻임!
모든 서버의 돈은 0으로 가정합니다.
server1에서 Skript에서 다음과 같은 코드를 호출할 때 :
set money of player to 5000
send "보유한 돈 : %money of player%" to player
기존 (server2, server3에서도 동일한 코드를 호출해야만 동기화가 됨.) :
server1 = 보유한 돈 : 5000
server2 = 보유한 돈 : 0
server3 = 보유한 돈 : 0
ReVault (server1에서만 호출해도 server2, server3서버에 바로 반영이 됨.) :
server1 = 보유한 돈 : 5000
server2 = 보유한 돈 : 5000
server3 = 보유한 돈 : 5000
어떻게 적용하냐?
Vault 플러그인과 함께 넣기만 하면 자동으로 호환된다.
config.yml 만 수정하면 된다!
불편하게 DB를 구축하고, 동기화를 위해 머리를 쓰고 등등 불편한 작업을
ReVault 하나로 쉽게 해결.
댓글 0