2016-09-23 9 views
-2

Java로 작성된 게임을 가지고 있으며 일반적인 ModLoader/AddonLoader 애플리케이션을 작성하고 있습니다. 별도의 응용 프로그램/API를 사용하면 기본 응용 프로그램에서 원하지 않는 추가 구현을 추가하는 프로젝트에 대한 수정 프로그램/추가 기능을 만들 수 있습니다.Java 애플리케이션을위한 Addon/Mod Loader 만들기

그러나 나는 이것에 대해 어떻게 해야할지 잘 모르겠다. 몇 가지 조사를 해봤 다. mod/addon을 메인 애플리케이션과 상호 작용하여 오래된 기능을 수정하는 로더와 상호 작용하는 방법을 잘 모르겠다.

많은 감사는 엘리엇

+0

SO가 너무 광범위합니다. 당신이 붙어있는 것에 대한 코드와 특정 측면을 제시하십시오. –

+0

Elliot 님, 지금까지 코드로 시도한 것은 무엇입니까? [SO에 관한 좋은 질문] (http://stackoverflow.com/help/how-to-ask)을 참조하십시오. –

+0

내 appologies, 메신저 좀 더 시작하는 방법에 대한 지침을 찾고. 더 많은 재 작업을 시도하고 다시 묻기 전에 코드를 작성해 보겠습니다. – Elliott

답변

0

당신은 내가 다음을 제안 할 기본 지침을 찾고 이후 :

당신은 핵심 응용 프로그램이 실행 된 후 수업에 끌어 할 수있는 방법이 필요하다. 즉, 클래스 경로에 이러한 클래스가 필요합니다. 가장 간단한 방법은 클래스 패스에 "addons"와 같은 폴더를 포함 시켜서 해당 폴더의 모든 jar 파일이 자동으로 애플리케이션의 클래스 경로에 있도록하는 것입니다.

클래스 경로를 설정했으면 어떻게 든 적절한 클래스를 사용해야합니다. 이 부분은 당신이 당신의 애드온을 어떻게 작동 시킬지에 크게 의존하기 때문에 일반적으로 말하기는 어렵습니다. 일부 도구는 이것을 돕기 위해 주석을 사용하며 일부 오픈 소스 프로젝트에서 예제를 볼 수 있습니다. 마음에 떠오르는 것은 Maven으로, 플러그인 시스템에서 주석을 사용합니다. 일반적인 개념은 가지고있는 애드온의 수를 결정하고이를 어떻게 식별하고 사용 하는지를 결정해야한다는 것입니다.

일반적으로 애드온을 사용하는 것은 애드온을 인스턴스화하는 것이므로 까다로울 수 있습니다. 일부 플러그인 시스템에서는 특정 패키지 이름을 사용하도록 addons를 작성해야합니다. 그들은이를 통해 반향을 사용하여 주어진 패키지의 모든 클래스를 찾아서 처리 할 수 ​​있습니다.

희망을 시작하는 데 도움이됩니다.