마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
어떻게 올라프를 풀고 원딜은 비원딜챔 미드는 클레드 진짜 내눈이 잘못된줄 알았음...
-
ㅈㄱㄴ
-
사탐 과목 변경 0
생윤 너무 안맞는거같아서 생윤바꿀려는데 세제나 한지중 머가좋을까요 사문 세지가 베스트일까요
-
인제의 541이 전원불합인가? ㄹㅇ? 헐 진학사 540잡았는데 이거 ㄹㅇ이면...
-
괜찮아 어휘편 0
문장 읽어서 복습하라던데 너무 오래걸리는데 뭐가 문제일까요
-
암튼 공포 극복 성공함
-
재종에서 집으로 ㄱㄱ혓
-
다군은 워낙 빵난거 유명해서 공자전 뺴고 아시는 거 있으면 공유좀요~~!!
-
32111이면 0
ㅇㄷ가나요 백분위 대략 83 92 1 99 99면
-
홍대 9
홍뱃 빨리달라노~ 오늘은 아주대에 자퇴서를 내고 학식으로 순두부찌개 만두라면 쫄면을...
-
삼수도 괜찮은데 ?
-
간혹 가다 유리한 게 나올 순 있는데 평교사경은 딱히..
-
그냥 수1으로 풀리길래 수1으로 풀었는데 풀이에 이상없는지 궁금합니다 !!
-
Ebs에서 돈 잘 벌리는 사업 접고 왜 가업 잇는 가게 운영하냐고 계속 돈돈 거리는...
-
적어도 몇점까지는 맞아야한다 하는 마지노선점수가 있나요??? 보통 1등급컷이...
-
새터신청 아직 안끝남 낼이라도 ㄱㄱ
-
아이고
-
저 서강대 오티? 그 펜션가서 하는거 그거 안갈건데 5
환불 안되나요?
-
blank 기출 0
올해 나온다고 했었는데 안나오나요?
-
나오면 난리남
-
2등급 쉽지않음 2
무려 상위 10%나 됨
-
가시나요?? 오늘 추합 됐는데 톡방도 없고 or은 당장 주말인데 갈 수 있는지도...
-
학교 특성상 수능 공부를 하지 않아서 여름방학부터 수능 준비했었고 25수능에서 1...
-
고심리 0
다른분이 649가 컷이라는데 이분꺼보면635가 최초합이라는데 뭐가 맞는건가요?
-
의주빈 입갤
-
뭔가 갑자기 그런거같단말이죠?
-
기하는 솔직히 11
사설에서 선넘는 공도 30번 정도 빼면 풀이시간 비슷비슷한 거 같음
-
줄여서
-
사용 전 필수 확인사항 1. 배포목적 EBS 수능특강 저작물에 기반하여 너른터...
-
헤히흐하헤히호흐
-
경한이나 대구한이 목표라고 했을 때 세지와 경제 중에 어떤 걸 고르는게 유리할까요?...
-
오르비하는거 들키는건아니겠지...
-
달 뱃지가없으니까
-
강기분 새기분 0
고2인데 이해 안되는 기출은 강기분 새기분으로 다시 보려고 합니다 근데 강기분...
-
대학에서 공부하면서 재산거래법 가족생활법 헌법의 이해 같은거 깔짝깔짝 듣고...
-
얼리버드 퇴근 6
후후 야근 끝
-
스킬 집합소인듯 복소평면 ㅈㄴ 돌리고 로피탈 벅벅
-
맨날 커뮤보면 ㅇㅇ일동안 순공 ㅇㅇ 시간하면 ㅇㅇ 가능? 이런글 엄청봤는데 결과를...
-
간절합니다ㅠㅠ
-
“시험에 늦을까봐”…패러글라이딩으로 등교한 인도 학생 4
인도에서 한 학생이 패러글라이딩을 타고 학교에 등교해 화제다. 18일(현지시각)...
-
셋팅하는데 10분정도 더걸리는데 또 뒤에 메랜하는사람들이 너무시끄러움
-
미대입시생들아 2
학원1 올해 입결 상당히 괜찮은 서울 대형학원 대신 이동시간 1시간정도 소요됨...
-
????????? 아님 혹시 수2가 옛기출이랑 최신기출 간극이큰가요 옛기출바께 안풀어봐서..
-
사유: 수학은 몸비틀어서 1컷따리 과탐도 나보다 잘하는 사람이 널리고 널림 국어...
-
첨에 62번 받고 2번으로 끝났는데 개빡쳐서 삼수하는거 ㄱㄴ??
-
부자남친만나기 2
제발
-
목매달러감
-
?(진짜 모름)
-
입시 후 몇년만에 비문학 지문 풀어보니까 확실히 쉬운데(역대급 지문이라 하는 것들...
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .