2014-04-26 2 views
0

사용자가 내 웹 사이트에서 작업을 수행 할 때 발생하는 이벤트가있는 플러그인을 만드는 방법이 있는지 궁금합니다. Enjin이나 Buycraft가 사용자 정의 할 수 없기 때문에 주문 상점을 만들기 위해이 작업을하고 싶습니다.Minecraft Bukkit Plugin - 웹 사이트에 응답

+0

mod에 RESTful 서비스를 추가하고 서버를 실행할 때 활성화되어 있는지 확인할 수 있습니다. – MrLore

+1

웹 사이트에서 작업을 수행 할 때 MySQL 데이터베이스에 데이터를 저장할 수 있다고 가정 한 다음 1 분 (1200 tick)마다 반복되는 'syncRepeatingTimer'를 만들고 MySQL 데이터베이스에 무엇이 들어 있는지 확인한 다음 데이터베이스가 지시하면 데이터베이스가 완료되면 해당 행/열을 제거합니다 – Jojodmo

답변

1

수행 대기중인 작업을 반환하는 PHP 페이지가있을 수 있습니다. 각 작업에는 고유 ID (maby mysql 기본 키?)가 있습니다. 플러그인은 0.1-5 분마다 짧은 시간 (실제로는 짧은 시간)마다 페이지에 http 요청을 보냅니다. 이 페이지는 get 및/또는 post 비밀번호로 액세스해야하며 해커/그리퍼/etc가 액세스 할 수 없도록합니다. 그런 다음 플러그인은 작업을 마친 다음 다른 HTTP 요청을 다른 PHP 파일로 보내 작업을 보안을 위해 암호로 다시 지정하므로 새 작업 폴링에 나타나지 않습니다 다시 뛰어).