마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
약대 목표인데 매번 모고치면 1끝자락이거나 높2에서 낮2 왔다갔다하는 저능핑인데...
-
아 정신병걸려 3
중대 공공인재가 730까지 내려왔다고? 난 ㅆ.ㅂ 739엿는데도 쫄려서...
-
3덮 신청 완 1
사탐 수특이라도 사서 감좀 찾아야겠다..
-
역함수는 그래프가 증가 혹은 감소할때만 존재 가능하다고 수하에서 배운것 같은데...
-
고하다 추려대 1
줄여서
-
외대 다군 자전 2
예비200몇명 들었고 5차까지해서 예비18번인데 희망있을까요 오늘이 마지막날인거같은대
-
나 예비군조교라 중앙대 학생예비군 훈련시킬때 주차통제했었는데 자차비율...
-
지금 제가 쓰는 노트북이 해외껀데 (HP) 번장에 전체 매물 4개 나오던데... 안팔리려나ㅠㅠㅠㅠㅠ
-
한 달동안 기하 문제 풀이 및 개념연구 하지 않다보니깐 감을 잃어버리기...
-
이번주까지 띰14듣고 챕터 마무리하고싶은데ㅠㅠ
-
원래 전화 다 못돌리면 남은 인원을 추가모집으로 뽑거나 차기 모집정원으로 이월하거나...
-
tyler the creator- like him 아실분들은 아시겠지만 모르는...
-
지방대 반도체과 다군 9명 뽑는데 현재 예비 4번임 6시 전까지 전추 막차 가능 ?
-
문과 외대 영어쪽 과 가는데 요즘 외대 많이 낮나요?ㅜ 14
중경외시에서 외대가 제일 낮고 요즘 계속 하락세라고해서요 사회인식도 그런가요?ㅜㅜㅜ
-
강기분은 25강기분 해놔서 바로 새기분 넘어왔는데 작년이랑 구성이 많이 달라져서...
-
그냥 차 좋아하는 친구 과에 한명쯤 잇으면 좋겟고 내차가 랩핑이랑 배기가 워낙...
-
대학커뮤니티 노크에서 선발한 한양대 선배가 오르비에 있는 예비 한양대학생, 한양대...
-
이번년에도 그랬고 항상 생지가 표점방어가 잘된다고해서 원래 (물,지)였다가...
-
개형추론 조언 좀 21
목표 2등급인데 이런거 그냥 개특수특수로 밀고 가도 되나여? 하면서 모순이랑 이유...
-
서카포라고 하면 못 참습니닷
-
비비지마샘 ;;
-
맞냐?
-
744.5x 전화받았어요 감사합니다..........
-
서울대 고려대 ㅇㅇ..
-
님들도 화이팅 하시길 바랍니다… 건환공 썼는데 다른 과는 빵 나서 우울했는데 결국...
-
기출 독서를 여러번 돌렸고 마더텅을 풀었을때 전체적으로 정답률이 매우 높아 간쓸개를...
-
머리 터질 것 같아
-
의대 나군이 아니라 다군으로 옮김
-
재수생 목표 8
이상적 목표 98 100 1 99 100 현실적 목표 96 98 1 99 96...
-
세종대 공과계열 2
11시부터 시작이라고 되어있는데 지금 돌고있을까요?? 2시간째 예비가 안도는거 같아서요...
-
점심 ㅇㅈ 8
반찬은 오르비야...
-
얼버기 7
나른한 오후에요
-
차라리 입학생 수준이 올해 너무 떨어져서 그만 모집하겠습니다 라고 공지하는 게 화는...
-
어디가시나여 반수 X
-
시립대 컴과 0
전추 돌긴 하나요 지금?
-
국영수가 큰일나서 국영수만 12시간정도 하는데 그에 비해 정법 양이 너무 많아서.....
-
시발
-
고대식 640대 중후가 연대식 68초중정돈데 누백상 경제 사회 심리 언홍영 680대...
-
그치? 제발 ㅜㅜ 예비1번인데
-
감사합니다 ㅜㅜㅜㅜ
-
문학 누가 제일 좋을까요??
-
제발 예비8번 붙게해주세요 ㅈㅂ ㅈㅂ ㅈㅂ ㅈㅂ ㅈㅂ ㅈㅂ
-
나군 보는중인데 가군에 연대상경을 저점수로 추합됐다는거지 그니까?...
-
의대증원 근황 19
출처는 사실상의 정부 기관지 조선일보 1줄요약:대학이 알아서 정해라. 3000...
-
아 피곤해 0
ㅠ
-
성대 0
성대 오늘 추합되신 분들 아직 등록금고지서 못 받은 거 맞나요?
-
메인 가능할까요... 26
3떨 할 줄 알았던 제가 찐막차라니... 피오르팀 감사합니다 점공 때는 불안해서...
-
필기하려고 사는거기는 한데 집돌이라 게임이나 영상도 할거 같음 어떤거 추천하심?
-
재수생이고 작수 2등급.. 안정 1등급 목표에요 저 두 사람 중에 고민인데 누가 더...
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .