마인크래프트 데미지 계산 방식 바꾸기 (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
설경으로 목표수정하고 사문 한지로 빠르게 달려야지
-
진짜 오만 개 잡생각이 다든다;
-
화2 어나클 3
어나클 교재 사용해보려고 하는데 미리보기 같은게 안되서 질문 남깁니다 ㅠㅠ 1....
-
재수할거구 생윤은 그대로 할건데 윤사 미친놈이라서 버릴려구요… 윤리를 좋아해서...
-
급체해서 토하러 감ㅇㅇ
-
사탐의대 목표로 하는 재수생입니다. 작년엔 쌍윤 선택했고 3모부터 수능까지 늘 1...
-
오해하지마세요 9
저는 여성을 좋아하는 순도100% 이성애자입니다
-
저 같은 경우는 친구들이 농반진반으로 너는 월드컵 있던 해에 수능 쳤으면 그 해 수능 망쳤을 거라는 소리를 들었네요. 0
다행히도(?) 월드컵 있던 해에 수능을 친 게 아니라 별 문제는 없긴 했는데고3...
-
술게임같은거 안하고 도란도란 이야기 나누는 븐위기면 좋겠는데.. 술게임하다가 트롤할까봐 쫄린다..
-
오노추 2
Nirvana-Come As You Are
-
진짜 중요한 건 바로 노무현은 살아있다는 거임.
-
진짜 표본 좆돼긴 함 ㅋㅋ 재종 오니까 더 느끼네 재종 재원생보다 전국 1등급이...
-
안녕하세요 저는 이제 고2 올라가는 이과 학생이고 내신은 1.07 정도고 의대나...
-
공부하는 거 피드백 받고 싶은데 공스타 알려주면 좀 부담스러워하실란가
-
흐으음 불가능 수능을 안보는걸 이제
-
마려웠기때문
-
교원의 사교육 참여 실태 감사원 보고서 보는데, 그냥 문제 유출임 6
일단 너무 많아서 다는 안가져왔는데 실질적 내신 문제 유출이라고 볼 수 밖에 없음....
-
삼수 외대 잘간건가요? 43
냉정하게... 평가해주세요
-
금속문제 abc가 무조건 달라야한다고 생각함 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 내가...
-
김승리 대기 1
대치 두각 토 오후 대기를 11월 말쯤 걸었는데 올해 대기가 유독 안빠진다고 들어서...
-
재수 vs 유학 9
저번 수능을 본 06년생입니다 이과에 언매/미적/물리1/지구1으로 9모는...
-
걍 선생무시하고 정시해야지
-
진지하게 14
애인이랑 사귀어서 분위기 달아올라서 엣찌하려고 하는데 그 예쁜얼굴이 부끄러워하면서...
-
미친 새끼 17
처럼 보일 거 같은데 미친 놈 맞아서 뭐 하나만 물어보려고 합니다.. 무휴학 삼반수...
-
최저러이고 고2때 생명 다 4등급뜸 지금 섬개완 유전 하는중인데 기출풀면 답없음...
-
중대 상승해도 13
중경외시 못벗어날까요 서성한중은 안되는거 아는데 경외시랑은 차이 있지 않나요
-
(서울대 합격 / 합격자인증)(스누라이프) 서울대 25학번을 찾습니다. 0
안녕하세요. 서울대 커뮤니티 SNULife 오픈챗 준비팀입니다. 서울대 25학번...
-
버리면 죽음
-
재종자료 필요없는것만 팔아도 주 10만원 벌겠는데? 5
강사컨 주간지 학원컨 필요없는거만 팔아도 주 10 땡기겠노
-
맞팔구 6
-
무조건 옮긴다 제발제발 26수능 성공하자
-
받을 사람이 있을까요 시급은 2~2.5정도 생각하는 중입니다. 화학2 과목을 얼마나...
-
수면제먹기 8
괴로운 현생떠나기
-
뭐하나라도됏으면 2
얼굴이든 공부든 게임이든 셋다뒤지게못함 얼굴은 모르겟는대 밑에 두개는 시간도...
-
3일차공부 완 4
국어 문법 81문제 비문학 4지문 문학 8지문 화작 1지문 총 7시간 12분 도저히 수학은 못풀겠다
-
사탐 선택… 0
제가 재수를 결정 하게 되면서 사탐을 찰려고 하는데사탐은 처음하는거라.. 추천하는...
-
올해 대학 과탐 가산점 5월에 확 줄일수도 있나요? 3
입결때문에?
-
많이 어려움?
-
?? 일단 올해는 해볼라고 나올지도 모르니까
-
연대 합격까지 남은 날짜
-
3월 되기 전까지 뭘 하는게 좋을까 흠...
-
수학 백분위 80-85 왔다갔다하는 수준이 들을만한 쌤 추천해주세요. 수1 :...
-
구라가아니라진짜adhd걸린건가 아니면 난독증인가 내가글자를쳐다보고있는데...
-
대본도 거의 없는 상테에서 겨우겨우 하느라 죽는줄... 으아아아 여름에 꼭 전출각이다
-
올해는 진짜 안된다..
-
롤 킬때마다 버벅거리면서 수락창 뜰때 푸쾅~ 소리 나는데 수락창은 1초뒤에...
-
연컴 핵 빵 4
올해도 예측 성 공 ㅎ ㅎ
-
강남대성 선생님 변경 내일 학원 가면 바로 가능한가요
-
수특 수1 풀고 있는 현역인데 레벨 3이 수능 기준 어느정도 난이도인지 궁금합니다....
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .