마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
가채점표를 못써서 채점을 못했는데 뭐 어떡하라고 씨발
-
뱃지골라주새요 15
이뱃vs중뱃 아직도 못 고르겟네
-
나의 삶의 터전인 오르비가 죽었어 ㅜ
-
아오시발
-
운동 끝 1
이어폰 안챙겨와서 런닝머신 하면서 소년법칙 정주행함 재밌네
-
한양영문 5
어제기준 예비3번 전추받음 한시간만고민해보고 뺄지말지결정..
-
아직까지 전추 안하는거… 넘나 의심된다….
-
1. 국어 틀린 것을 어떻게 복습해야할지 모르겠어요....단순히 해설을 외우는 건...
-
근데 고학부 걸고 가나군 지른 사람은 3떨 당할 수도 있는건가 4
그런 표본이 존재하는지는 잘 모르겠다만
-
!!
-
ㅎ ㅏ..... 지금 제앞에 9명정도 남아있는데 ㅋㅋㅋㅋㅋ 오늘안에 빠질까요 제가...
-
작년 수능에서 미적분이랑 생윤 윤사를 했습니다. 미적분은 27번까지는 풀 수...
-
점메추 12
30분뒤에 읽겠습니다.
-
ㅈㄱㄴ
-
100만 유튜버 피셜 중경외시부턴 인서울 인정 건동홍이하로는 계정삭제
-
현재 예비1번 1
제발 한명만 비켜줘 제발 제발 제발 제발 제발 제발 제발 제발 제발 제발 제발 제발...
-
Adhd넌이제뒤졌다 ㅋㅋ
-
예비 몇번까지 빠졌는지 아시는분?
-
ㅇㅂㄱ 7
-
다른 건 상관없는데 친구들 놀러다니고 연애하는 거 보면 그냥 우울해짐ㅋㅋ
-
한양대 1칸합 이게되네 38
감사합니다 감사합니다
-
최소 점메추라든가 점심먹는다는 글은 올라오던데 이렇게 회전률이 없으면 님들은 전부...
-
삼촌이랑 대학얘기했는데 그때랑 라인이 너무 다르네 26
삼촌은 부산토박이었는데 서울올라와서 서강대경영 나오셨음 딱 수능시작할때 94학번 그...
-
존나사랑해
-
가천대 스마트시티 - 통학 편도 30분 인천대 전자공 - 통학 편도 2시간 어느 곳...
-
오답노트쓰기싫다 0
조오오온ㄴ내밀림
-
https://youtu.be/97n8WjcnAio?si=ZD4lPJuedB1vhuF...
-
현재 미적분 시발점 2회독중이고 rpm 풀고 학원에서는 고쟁이 풀고있습니다. 다른...
-
아무리 낮 시간이라도 글 리젠 개박살났는데 새내기라이프 즐기는 인싸들 같으니
-
과매도 느낌인데 0
오늘 쏠려나
-
어 형이야... 1
형은이아파서풀떼기쳐머거
-
집가고싶다 0
시발
-
전추 몇시부터인지 모르겠네요..
-
나도 전추 해줘 왜 나는안되는데
-
둘다 전화추합했는데 자전이 더 좋은 과인거는 맞지만 과생활ㅇ 재미없을까봐 고민된다....
-
부럽다
-
https://orbi.kr/00071544226/2025%20%EA%B3%A0%EA...
-
가능세계 드립 너무 틀딱인가...ㅋㅋ 허허허 달관해버렸다
-
성대 전추 1
몇 시부터임?
-
확인 가능한분 ㅠ
-
25수능 공통4 (15.20.21.22) 미적4 (27-30) 틀려서 69점으로...
-
사주세요 8
-
기계정보공학과 최초예비 14번이었고, 오늘 전추와서 빠지겠습니다.
-
너네는 내연기관 사라
-
본인 사고싶은거 5
ㅇㅇ 매우 비쌈
-
뭔가 느낌있다
-
크 저 꿈 이뤘음 14
아 자구 일어나니까 또 기분 좋네 ㅋ
-
재수하기 싫다 2
이대로면 재수 확정 삼수 확정이라구우웃
-
하냥대 4
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .