모드 이름 : GunsRPG
버전 : JE 1.16.5 , Forge
모드 링크 : https://github.com/Toma1O6/Guns-RPG (소스)
https://www.curseforge.com/minecraft/mc-mods/guns-rpg (모드 Jar 파일)
목적 : 이 모드의 ZombieGunner라는 엔티티의 스텟을 수정하고 싶음 (공격속도 , 사격 정확도 , 플레이어 인식 거리 등)
하지만 Github에서 가져온 소스코드에서 오류가 발생함. (참고로 필자는 이제 막 마크 모딩 입문단계, Java 모름)
따라서 이 모드의 오류를 수정하여 가져오시는 분께는 소정의 사례를 해 드릴 예정
혹시 질문이나 관심있으면 https://open.kakao.com/o/saCVfz3f 로 오카 부탁함
참고사항 1 : 오류나는 부분
1. dev.toma.gunsrpg.common.capability.object - PlayerProgressionData.java
오류 코드 : "this.transactionManager.registerHandler(TransactionTypes.SKILLPOINT_TRANSACTION,
this::hasEnoughSkillpoints, this::handleSkillpointTransaction);" (54번째 줄)
2. dev.toma.gunsrpg.common.quests.quest.area - MobSpawner.java
오류 코드 : "Map<SensorType<? extends Sensor<?>>, Sensor<?>>
sensors = (Map<SensorType<? extends Sensor<?>>, Sensor<?>>) brain.sensors;" (106번째 줄)
3. dev.toma.gunsrpg.sided - ClientSideManager.java
오류 코드 : "ScreenManager.register(ModContainers.CRATE.get(), CrateScreen::new);" (132번째 줄)
4. dev.toma.gunsrpg.util - ModUtils.java
오류 코드 : "public static final ISplitter<SkillCategory,
SkillType<?>> SKILLS_BY_CATEGORY = ModUtils::splitSkillsIntoCategories;" (41번째 줄)
참고사항 (안읽어도 됨) 2 : 필자는 위 Github에서 코드 Zip 파일을 다운로드하였고 압축 푼 폴더 경로의 cmd로
"gradlew genEclipseRuns --refresh-dependencies" -> "gradlew Eclipse" 명령어를 수행함 (D:\GunsRPG 폴더)
그 후 Eclipse용 Working Directory 폴더를 생성한 후 위 폴더(D:\GunsRPG)를 불러왔음