마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
솔직히 욕먹을 이유는 없는거 같긴 함 근데 내 성적 하위호환으로 고자전을 갔다는게 놀랍긴 하다
-
요새 뭔갈 열심히 해도 아무 의욕도 없고 식욕도 줄고 욕구 자체가 준 느낌인데 그냥...
-
더이상 혼자 지내고 싶지 않은데 대체 뭘 해야할까 새터오티 전부 참여 못하니까...
-
김승리t
-
사탐 사1과1 0
작수 지구 4페이지는 2개밖에 못풀고 맞추고 앞에 많아 틀려서 3떠서 일단 국수...
-
작년 화1생1으로 자퇴했고 생1유전 벽느끼고 포기했어요 물1화1하다가 화2 재밌어...
-
진지하게 풀이 ㅈ나 더러운데 이거 고쳐야하나 어싸8주차
-
아인슈타인햄 말이 맞아요 세상 사람들은 다 다른 만큼 각자의 기준과 가치관이 있는 거예요
-
평균 6등급입니다 이번에 공부해서 힘들겠지만 인서울 공대 목표입니다 과거 확통...
-
천본앵
-
한완수vs스블 0
뭐가 낫나요? 이제 수12 미적 한완수 개념 다 끝나서 실전개념 들어가는데 인강이...
-
휴가때마다 놀러가야지~
-
대 미쿠
-
맞팔구해요 8
ㅠㅠ
-
이번에 재수로 동덕여대 정시로 한장 붙었어요 쓸때는 큰 생각 없었는데 학교...
-
저랑 롤체하실분 0
플레입니다
-
오르비를 왜하는거지? 싶은 사람들이 좀 있어요
-
전부터 생각해왔는데 그게 진짜가 될줄은 몰랐지
-
초 비 상 1
몇개는 되고 몇개는 에러 뿜뿜 손수 지워야하나.
-
아파트보다 중독적인데
-
ai 얼평 5
-
나한테 인스타 물어본 친구 몇번 연락하다가 내가 관심없어서 읽씹하고 끊었는데 니중에...
-
친구들,부모님,과외쌤한테 고양이나 여우 닮았다 고칠 데 없다 이쁘다 소리를 지겹게...
-
감사원 저 병신들은 어려우면 변별도가 낮다고 생각하는건가 6
최상위권 변별 어카려고 고난도 킬러문제 한두개정도는 있는 시험지가 정상 아님? 재미도 있고
-
어디가 더 나은가여 수학을 잘하지는 못하는데
-
사실 수능이 잔인한 점임 본게임 못하면 이전에 얼마나 잘했든 무가치해진다는거 그래서...
-
낭만이 캬 0
-
아님 나랑 싸우던가
-
21~23 수학 총 90문제 중 9문제만 수정되고 그것도 단순한 수준이면 그냥 2차...
-
나도 그런 사람이어야하나싶음
-
만점목표 +1 해봐 ?
-
도장 찍혀있는 영수증은 아직 안뜨는 게 정상인가요?
-
걍 지능이 낮은 사람은 뭘 해도 안된다를 보여준거임
-
정시파이터인데 4
학기중에 학교 그냥 안나가고 관독가도 상관없나
-
우리 4
-
수학2등급 받으려면 얼마나해야하나요? (기하) 1등급이상을 원하면 정말 한 선생님...
-
와 역시 넘사www.youtube.com/shorts/3zwuOxVQUwE
-
아.
-
생윤 vs 사문 2
최저 과목으로 한 과목을 사탐런을 하려고 합니다. 생윤과 사문 고민 중인데 생윤은...
-
현역 43354 언미물지 재수 6모 41234 재수 9모 41134 재수 (상반기...
-
현역 지리학과 재수 한의예과 화학과 삼수 약학과
-
반수러 사탐 0
현역 언미생지 94 92 2 75 91 생명 제대로 미끄러졌어요ㅎ 생명 ->...
-
님들이 언급하는 그분 아님 누군지도 모름
-
매일매일 인증메타 오픈할 생각하느라 하루하루가 신날듯
-
한문 풀어볼사람 4
ㅇ
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .