no image
마인크래프트 플러그인 강좌 12강 - [config.yml] getString, getInt, getBoolean 값 읽기 실습
이전 강의https://syntaxack.tistory.com/entry/minecraftplugin11 마인크래프트 플러그인 강좌 11강 - [config.yml] saveDefaultConfig(), saveConfig(), reloadConfig() 차이와 실시이전 강의https://syntaxack.tistory.com/entry/minecraftplugin10 마인크래프트 플러그인 강좌 10강 - config.yml이란? 생성과 구조 이해하기이전 강의https://syntaxack.tistory.com/entry/minecraftplugin9 마인크래프트 플러그syntaxack.tistory.com 이번 강의 목표- config.yml에서 값을 불러오는 대표 메서드 3가지👉 getString(..
2025.06.22
no image
마인크래프트 플러그인 강좌 11강 - [config.yml] saveDefaultConfig(), saveConfig(), reloadConfig() 차이와 실시간 적용 방법
이전 강의https://syntaxack.tistory.com/entry/minecraftplugin10 마인크래프트 플러그인 강좌 10강 - config.yml이란? 생성과 구조 이해하기이전 강의https://syntaxack.tistory.com/entry/minecraftplugin9 마인크래프트 플러그인 강좌 9강 - GUI 투표 시스템 만들기(paper)이전 강의https://syntaxack.tistory.com/entry/minecraftplugin8 마인크래프트 플러그인 강좌 8syntaxack.tistory.com 이번 강의 목표- saveDefaultConfig()는 언제 사용하는가?- saveConfig()와 reloadConfig()는 무슨 역할을 하는가?- 저번 강의에서는 서버를 ..
2025.06.22
no image
마인크래프트 플러그인 강좌 10강 - config.yml이란? 생성과 구조 이해하기
이전 강의https://syntaxack.tistory.com/entry/minecraftplugin9 마인크래프트 플러그인 강좌 9강 - GUI 투표 시스템 만들기(paper)이전 강의https://syntaxack.tistory.com/entry/minecraftplugin8 마인크래프트 플러그인 강좌 8강 - 특정 아이템을 들면 버프 주기이전강의저번 강좌에서는 쿨타임 시스템을 구현해 보았다.https://syntaxack.tistory.syntaxack.tistory.comconfig.yml이란?config.yml은 마인크래프트 플러그인 설정 파일이다.플러그인을 사용하는 서버 운영자가 직접 값을 수정할 수 있도록 돕는 외부 설정 파일이다.예를 들어- 채팅 색상- 금지어 목록- 최대 포인트 수치- G..
2025.06.21
no image
마인크래프트 플러그인 강좌 9강 - GUI 투표 시스템 만들기(paper)
이전 강의https://syntaxack.tistory.com/entry/minecraftplugin8 마인크래프트 플러그인 강좌 8강 - 특정 아이템을 들면 버프 주기이전강의저번 강좌에서는 쿨타임 시스템을 구현해 보았다.https://syntaxack.tistory.com/entry/minecraftplugin7 마인크래프트 플러그인 강좌 7강 - 쿨타임 시스템 구현하기이전 강의https://syntaxack.tistory.com/entrsyntaxack.tistory.com GUI로 투표 시스템 만들기1. 사용자가 /vote 명령어를 입력할 시2. GUI 창이 열리고 투표할 목록이 생긴다.3. 플레이어가 해당 아이템 슬롯을 누르면 투표가 된다.4. 투표 중복을 방지하며, 투표가 완료되면 투표 결과가 ..
2025.06.21
no image
마인크래프트 플러그인 강좌 8강 - 특정 아이템을 들면 버프 주기
이전강의저번 강좌에서는 쿨타임 시스템을 구현해 보았다.https://syntaxack.tistory.com/entry/minecraftplugin7 마인크래프트 플러그인 강좌 7강 - 쿨타임 시스템 구현하기이전 강의https://syntaxack.tistory.com/entry/minecraftplugin6 마인크래프트 플러그인 강좌 6강 - 커스텀 커맨드(긴 커맨드), 날씨 커맨드마인크래프트 긴 커맨드 구현2강에서는 기본적인 커맨드 구현을 해보syntaxack.tistory.com특정 아이템을 들면 버프 주기이번에는 특정 아이템을 플레이어가 손에 들면 버프를 주도록 구현 해보도록 하겠다. 프로젝트 만들기Intellij를 실행해서 새로운 마인크래프트 프로젝트를 만들어준다.프로젝트 생성 방법을 모르면 아래..
2025.06.21
no image
마인크래프트 플러그인 강좌 7강 - 쿨타임 시스템 구현하기
이전 강의https://syntaxack.tistory.com/entry/minecraftplugin6 마인크래프트 플러그인 강좌 6강 - 커스텀 커맨드(긴 커맨드), 날씨 커맨드마인크래프트 긴 커맨드 구현2강에서는 기본적인 커맨드 구현을 해보았다.예를 들어 /test 같은 단일 커맨드 같은 것 말이다.https://syntaxack.tistory.com/entry/minecraftplugin2 마인크래프트 플러그인 강좌syntaxack.tistory.com쿨타임 시스템쿨타임 시스템은 한 번 능력을 사용하면 일정 시간 동안은 사용할 수 없게 하는 시스템이다.마인크래프트에서 한 번 구현을 해 볼 것이다. 프로젝트 만들기Intellij를 실행해서 새로운 마인크래프트 프로젝트를 만들어준다.프로젝트 생성 방법을..
2025.06.15
no image
마인크래프트 플러그인 강좌 6강 - 커스텀 커맨드(긴 커맨드), 날씨 커맨드
마인크래프트 긴 커맨드 구현2강에서는 기본적인 커맨드 구현을 해보았다.예를 들어 /test 같은 단일 커맨드 같은 것 말이다.https://syntaxack.tistory.com/entry/minecraftplugin2 마인크래프트 플러그인 강좌 2강 - 커스텀 커맨드 구현이전 강의https://syntaxack.tistory.com/entry/minecraftplugin1 마인크래프트 플러그인 강좌 1강 - 첫 플러그인 만들기이전 강의https://syntaxack.tistory.com/entry/minecraftplugin0 마인크래프트 플러그인 강좌 0강 - 준비syntaxack.tistory.com 이번에는 긴 커맨드를 만들어 볼 것이다.예를 들어 /w sun 하면 날씨가 맑음으로 바뀌고, /w ..
2025.06.14
no image
마인크래프트 플러그인 강좌 - 잘못된 Gradle JVM 구성을 발견했습니다.
IntelliJ를 사용해서 마인크래프트 플러그인 프로젝트를 만들었을 때 잘못된 Gradle JVM 설정이라는 알람이 뜰 때가 있다.이는 JDK와 Gradle이 호환되지 않아서 발생하는 문제이다.이때는 인터넷 검색을 통해 JDK와 Gradle이 호환되는 버전을 찾아서 맞춰주면 된다.위에서는 Gradle 8.8인데 이 버전은 JDK 버전 8~21까지만 호환이된다.따라서 JDK 버전을 21로 낮추면 문제가 해결된다. 그냥 사용하게 되면 작동은 돼도, 빌드할 때 충돌이 발생하거나 문제가 발생할 수 있다. 모듈 설정 열기를 해서 JDK 버전을 바꿀 수 있다. 만약 JDK가 없으면 다운로드를 할 수 있다.
2025.06.14
no image
마인크래프트 플러그인 강좌 5강 - 플레이어 입장/퇴장 이벤트
Player Join Eventpackage org.blog.pluginExample;import org.bukkit.plugin.java.JavaPlugin;import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.entity.Player;import org.bukkit.event.player.PlayerJoinEvent;import org.bukkit.event.player.PlayerQuitEvent;public class PluginExample extends JavaPlugin implements Listener {////코드 추가@Overridepublic void onEnable() { // Plugin startup..
2025.06.14