마인크래프트 데미지 계산 방식 바꾸기 (1)
게시글 주소: https://orbi.kr/00072035357
마인크래프트의 데미지 계산은 아주 복잡하다.
(DA: 실제 피해, D: 들어오는 피해, A: 방어, T: 방어 강도)
여기에 인챈트까지 고려하면 정말 머리가 아프다.
나무위키 피셜 다이아풀셋은 80% 정도 데미지를 막아준다고 함.
마인크래프트의 데미지 계산을 좀 더 RPG스럽게 바꿔보자
public class CustomDamagePlugin extends JavaPlugin {
private static CustomDamagePlugin instance;
CustomDamagePlugin 클래스를 만들고 JavaPlugin을 상속받는다.
private static -> 다른 클래스에서 접근 불가능하고 한번만 생성되는
CustomDamagePlugin 자료형을 가진 instance라는 이름으로 만든다.
여기서 CustomDamagePlugin의 자료형이란건 그냥 이 클래스 자체를 말한다.
@Override
public void onEnable()
여기서 override는 부모 클래스에 이미 존재하는 메서드를 재정의할 때 쓴다.
앞에서 "CustomDamagePlugin 클래스를 만들고 JavaPlugin을 상속받는다."라고 설명했다.
마인크래프트에서 Bukkit api를 사용하는 모든 플러그인은 JavaPlugin을 상속받아야 한다.
상속이란 단어의 뜻처럼 부모가 가진걸 모두 가져오는 것이다.
즉, JavaPlugin이라는 클래스는 이미 틀이 잡혀있는 상태이다. 거기에는 당연히 onEnable()이라는 메서드 (c언어의 함수와 비슷)
가 이미 정의되어 있다. 우리는 그 함수를 다시 정의하겠다는 것이다.
onEnable()이라는 이름처럼 플러그인이 활성화 됐을 때 아래의 구문이 실행된다.
instance = this;
saveDefaultConfig();
instance는 아까 선언한 변수이다. 그리고 자료형은 이 플러그인 클래스 자체를 의미한다고 말했다. 그 자료형을 가진 변수안에 이 클래스의 인스턴스를 넣는다. 뭔가 말이 굉장히 헷갈린다. 그냥 앞으로 instance는 실행중이 이 플러그인 자체를 의미한다고 보면된다.
saveDefaultConfig()도 아까 onEnable()과 같이 JavaPlugin의 메서드이다. 자세한건 나중에 설명하겠다.
damageConfig = new DamageConfig(this);
Bukkit.getPluginManager().registerEvents(new DamageListener(damageConfig), this);
getLogger().info("CustomDamagePlugin has been enabled!");
damageConfig = new DamageConfig(this) 이 부분도 나중에 다시 설명하겠지만 config 파일을 불러오는 클래스이다.
Bukkit.getPluginManager().registerEvents(new DamageListener(damageConfig), this) 이 부분이 핵심적인 부분이다. 플러그인 매니저에서 이밴트를 등록하는데 DamageListner에 아까 불러온 Config값과 현재 실행중인 플러그인을 넣고 실행시킨다
마지막줄은 정상적으로 플러그인이 실행됐다고 서버에 로그를 띄우는 문장이다.
lck를 봐야하는 관계로 여기까지 쓰고
다음에는 DamageListener 클래스가 어떻게 구성되어 있는지 살펴보도록 하겠다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
고등학교 2년 내내 ㅈ반고때메 공부도 못하다가 이제야 공부라는걸 해서 미래가...
-
이번에 수시최저용으로 공부 거의 안하고 망...했는데 수도권 하위권에 추가합격...
-
과탐 노베가 과탐 생명1,지구1 개념기출 3개월동안 했으면 몇등급이에요? 11
3개월동안 과탐만 햇다면요
-
작수는 낮2받았고 작수 끝나고서는 대가리 깨지는 n제가 의미있다고 생각해서...
-
반배정같은것도 안알랴주고 걍 선택과목 맞게 교과서받고 싸인하고 가라함 ㅅㅂ.......
-
방귀끼고싶다 0
뿡
-
이기상 커리 0
이기상 커리 타긴 할건데 굳이 안들어도 된다 싶은 커리 잇나요?
-
소...솔직히 4
경제 웨 함?(진짜 모름)
-
공부도잘하고커뮤도잘하는데 인생도 일찍 폇네
-
검정고시 서울대 1
서울대때매 검고 만점받아야하는데 검정고시 재응시할 때 이미 100점인 건...
-
시대인재 : 아가리 중앙대까지
-
언매 확통 정법 사문 올해기준 서울대 되는점순가
-
물1 > 생1 4
물1 3등급 42점 13,16,17 틀리고 20번찍맞 올해 노베에서 4달만에...
-
삼반수로 시작해서 수능부터 원서까지 처참하게 망하고 그저그런 경기권 대학...
-
나를위해 한의대 한자리 빼주신 내 앞자리분이 탈르비하셨네... 징징이님...
-
작년 내신 생명 1등급에다가 그때는 한종철 철철로직 + 기출 + 프로모터/자분기로...
-
넘귀엽다
-
건사환 5칸 쓸까 컴 3칸 지를까 너무 고민하다가 막판에 컴 234중대 데과 인지...
-
김범준 수강평 죄다 2~3점인거 존나웃김
-
23 6월 시행 24 강대모의 수학 2회 1번문제가 정답률 3x퍼였음 a+루트b...
-
걍 뇌빼고 +1박으면 되잖아. 고민해야하는 나이인게 너무 싫다
-
내일은 아이디어 해강을 들어야겠군요 요즘 미적하느라 바빠서 국탐을 잘 못하는데...
-
고3이고 1-2등급 왔다갔다합니다. 진짜 이거 한 권만 보면 된다하는 없을까요...
-
한달에 교재비 0
얼마씩 쓰시나요
-
작수 백분위 98 1등급 문학 다맞았고 강민철 문학 궁금해서 한번 들어볼까 하는데...
-
진짜 하 0
자퇴 왜 안시켜줘서 진짜 내 인생 마지막기회였는데
-
김과외 제안서 무한살포하고 있는데 다 읽씹하는 건 그냥 소개서나 제안서 내용이...
-
스블 언제 0
올라오나요 방학전에끝나야 되는데 정말
-
>>요루시카단모집중<< 21
요루시카프사의장점!! 1.물개의 사랑을 받을수있다 2. 끼자마자 호감바이브...
-
유전자에 각인된 도태는 못 바꿈 어떻게 할 수 있는 영역이 아니네
-
아주대 환경안전공학 세종대 우주항공시스템공학 거리는 세종이 40분 아주대가...
-
염치 불고하고 뱃지 신청을 해봐도 괜찬을가요..
-
끝나고 ed 나오는데 강연금 1쿨 마지막 생각났다 ㄹㅇ
-
과외하시면 더 습득잘될것같은데
-
학고반수하려는데 3
최소학점 수강신청 하는거 말고 딱히 할거 더 있나요?
-
원서 434조합 1
2합이면 나름 올해 입시 꿀 빨아서 가는 거겠죠??
-
제가 간호학과 희망하는 고3 학생인데요, 전문대는 수시 장수 상관없이 계속 넣을 수...
-
쌤이 기출 자기랑 안본거 굳이 먼자 풀지 말라는데 이유가 따로 있나요? 아니면 걍 마닳 벅벅하려구요
-
사탐 선택할때 2
님들 생각엔 지리나 역사같은 마이너 과목보다는 메이져 과목하는게 맞는거같음?
-
왜이리 사람이업지
-
급 스트레스받네
-
와라라라라랄
-
요즘 신세대 인기 보카로P 나이 98 : 카이리키베어 / 유리이카논 00 : 이요와...
-
대학커뮤니티 노크에서 선발한 건국대 선배가 오르비에 있는 예비건국대학생들을 돕기...
-
우리학교는 자습안주나~
-
메가 영어 0
작년 6모4 9모1 수능3 인데 영어 누구들어볼까요? 작년에 정식쌤 들어봤는데 너무...
-
어..어...?
-
ㄷㄷㄷ
-
ㄹㅇㅍㅌ
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .