마인크래프트 데미지 계산 방식 바꾸기 (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
성균관대 인문과학계열 지금 점수 어디까지 붙었나요..? 640.29 추합 되려나요..?
-
카이스 아나토미 0
기출 할려 하는데 카이스아나토미는 문항수가 부족하다 하는데 이것 외에 수분감이라든지...
-
전서래 4합5 ㄷㄷ
-
닉변함 1
-
국어 백분위 98 수학 백분위 98 영어 1 생명 백분위 96 지구 백분위 94...
-
[2026수리논술]내신0%,논술100% 반영대학(연세,고려,서강,성균,경희,이화,건국) 0
[2026수리논술]내신0%,논술100% 반영대학(연세,고려,서강,성균,경희,이화,건국) 입니다.
-
네이버 카페 가입하세요...
-
[단독] 석유公 "액트지오가 맞았다…메이저사 투자 의향 강해" 5
산업통상자원부가 동해 심해 가스전 개발사업(대왕고래 프로젝트)의 첫 탐사 시추에서...
-
한완수 로그질문 4
이거 범위 4보다 크거나 같은게 맞나요? 공부하는데 이상해서요ㅠ 풀어보고 알려주세요ㅠ 고수님들 ㅠ
-
근데 1지망이 먼저 붙어서 원래 안 갈거긴 했습니당 자고 일어났는데 부재중...
-
삼반수 1
삼반수해서 인가경 -> 건동홍 높공 성공이라고 봐도되나
-
그 이상은 절대 그 위로 못올라감 22수능 독서 보기3형제 보셈 어려운 문장을...
-
새벽 근무 중 숨진 20대 일병…욕설·기수암기 강요 시달려 2
[이데일리 채나연 기자] 지난해 새벽 경계근무 중 사망한 육군 제51사단 소속...
-
국민연금 '내는 돈' 13%로 올린다…여야, 20일 복지위 소위 논의 4
(서울=뉴스1) 서상혁 박재하 기자 = 여야가 20일 국회 보건복지위원회...
-
곧 기숙 재종 들어가는데 오로지 사탐 강의만을 위해 메가패스를 결제해야하나 그렇다고...
-
올해 역대급으로 추합 많이도니까 6시까지 폰붙들고 있으세요 기대해도 좋음
-
컨 ㅅㅂ ㅋㅋ 1
단과까지 다녀서 진짜 팔아야겠노
-
3합 캬
-
공대 주전공 상경대or자연대 부전공으로 하는거 어떨까요 서연고 서성한 중경외시...
-
지금까지 주접떨어서 죄송합니다 ㅎㅎㅎ
-
고학부 단순 추합도 문제인데 고학부를 쓰고 가나군 빠질사람~등등도 다 섞여있는데...
-
직장인은 노예다 이러는 사람들 좀 이해 안 됨 그래서 니들은 사업 커지면 직원 안 쓸거냐고...
-
현역 수학실력 3
수1 수2 미적 수분감 스텝 1 한두개 틀릴 정도면 6평9평수능에서 털릴정도는 아니죠:??
-
김상훈 문학론 0
현대소설 들었는데 원래 지문분석 잘 안 해주심?? 그냥 해설지 중심 수업 같은데.. ㄷㄷ
-
전화추합 1
이게되네
-
레어 창조경제 11
같은 레어를 샀다가 뺏겼다가를 n번 반복하면 창조경제 아닌가요 뭔가 계산이 잘못됐나..
-
대학 잘갓으면 수능 그만봐줘라.. ㅠㅠ
-
공대 둘이 거의 같다고봐도 무방한가요?
-
왜 멈췄지 ㅠ_ㅠ
-
다른 오르비언을 볼 때 25
프사를 그사람의 이미지/얼굴로 생각하게 되는 경우가 많은 것 같음 연예인..은...
-
이럴줄알았으면 나도 공대썼지;;
-
고학부 개화나네 10
전형을 만들었으면 제대로 대처하는게 상식 아닌가 에효
-
둘 중에서 뭐가 더 어려운 것 같나요? 물론 둘 다 거의 불가능에 가깝지만 그나마...
-
현역 때 승리쌤 풀커리 타고 성적이 오르긴했는데 문학은 진짜 아직까지도 선지판단...
-
기도중 2
-
칸수보고 쫄지말고 표본분석이나 하는게 답
-
고1 모고 2-3등급이고 국어 개념 아무것도 모르는 노베인데요. 방학 2주 남은 현...
-
인 뉴욕~ 0
웻 드림 토메이토스~
-
근데 맞긴해
-
뭐가 더 귀할까
-
다 덤벼
-
제발
-
현재 예비 11번 16명 뽑는 과 입니다 가능할까요.....
-
중대 경영 10
오늘 안에 40명 돌까요..
-
반수 할말 7
이번 수능 성적은 13311이엇어요...... 수학 미적으로 봤는데 ㅠ 확통런하면...
-
올해 신설된 학과는 새터 학생회 오티 이런거 어케하나요? 과잠은 있나요...??
-
14 15 20 21 22 29 30 제외 대비하는 n제다 => ㅇㅇ 이거 다 풀...
-
가채점표를 못써서 채점을 못했는데 뭐 어떡하라고 씨발
-
뱃지골라주새요 15
이뱃vs중뱃 아직도 못 고르겟네
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .