<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://wiki.playcity.kr/index.php?action=history&amp;feed=atom&amp;title=BKCommonLib</id>
	<title>BKCommonLib - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.playcity.kr/index.php?action=history&amp;feed=atom&amp;title=BKCommonLib"/>
	<link rel="alternate" type="text/html" href="https://wiki.playcity.kr/index.php?title=BKCommonLib&amp;action=history"/>
	<updated>2026-06-18T15:58:56Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.playcity.kr/index.php?title=BKCommonLib&amp;diff=90237&amp;oldid=prev</id>
		<title>Tdb: 문자열 찾아 바꾸기 - &quot;분류:마인크래프트&quot; 문자열을 &quot;분류:마인크래프트/플러그인&quot; 문자열로</title>
		<link rel="alternate" type="text/html" href="https://wiki.playcity.kr/index.php?title=BKCommonLib&amp;diff=90237&amp;oldid=prev"/>
		<updated>2025-07-22T17:10:02Z</updated>

		<summary type="html">&lt;p&gt;문자열 찾아 바꾸기 - &amp;quot;&lt;a href=&quot;/index.php/%EB%B6%84%EB%A5%98:%EB%A7%88%EC%9D%B8%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8&quot; title=&quot;분류:마인크래프트&quot;&gt;분류:마인크래프트&lt;/a&gt;&amp;quot; 문자열을 &amp;quot;&lt;a href=&quot;/index.php/%EB%B6%84%EB%A5%98:%EB%A7%88%EC%9D%B8%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8/%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8&quot; title=&quot;분류:마인크래프트/플러그인&quot;&gt;분류:마인크래프트/플러그인&lt;/a&gt;&amp;quot; 문자열로&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 7월 23일 (수) 02:10 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l121&quot;&gt;121번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;121번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;1.17.x&amp;#039;&amp;#039;&amp;#039;: 패킷 시스템 전면 개편&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;1.17.x&amp;#039;&amp;#039;&amp;#039;: 패킷 시스템 전면 개편&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[분류:마인크래프트]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[분류:마인크래프트&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/플러그인&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tdb</name></author>
	</entry>
	<entry>
		<id>https://wiki.playcity.kr/index.php?title=BKCommonLib&amp;diff=90177&amp;oldid=prev</id>
		<title>Tdb: 새 문서: &#039;&#039;&#039;BKCommonLib&#039;&#039;&#039;는 BergKiller가 개발한 마인크래프트 플러그인 개발 라이브러리다. 다양한 플러그인들이 공통으로 사용하는 기능을 제공하며, 특히 TrainCarts, MyWorlds 등의 플러그인에 필수적이다.  == 주요 기능 == === 유틸리티 시스템 === 플러그인 개발에 필요한 다양한 유틸리티 제공: * 엔티티 및 블록 조작 API * 패킷 처리 시스템 * 인벤토리 관리 도구 * 파티클 및 사운...</title>
		<link rel="alternate" type="text/html" href="https://wiki.playcity.kr/index.php?title=BKCommonLib&amp;diff=90177&amp;oldid=prev"/>
		<updated>2025-07-22T14:44:41Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &amp;#039;&amp;#039;&amp;#039;BKCommonLib&amp;#039;&amp;#039;&amp;#039;는 BergKiller가 개발한 &lt;a href=&quot;/index.php/%EB%A7%88%EC%9D%B8%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8&quot; title=&quot;마인크래프트&quot;&gt;마인크래프트&lt;/a&gt; 플러그인 개발 라이브러리다. 다양한 플러그인들이 공통으로 사용하는 기능을 제공하며, 특히 TrainCarts, MyWorlds 등의 플러그인에 필수적이다.  == 주요 기능 == === 유틸리티 시스템 === 플러그인 개발에 필요한 다양한 유틸리티 제공: * 엔티티 및 블록 조작 API * 패킷 처리 시스템 * 인벤토리 관리 도구 * 파티클 및 사운...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BKCommonLib&amp;#039;&amp;#039;&amp;#039;는 BergKiller가 개발한 [[마인크래프트]] 플러그인 개발 라이브러리다. 다양한 플러그인들이 공통으로 사용하는 기능을 제공하며, 특히 TrainCarts, MyWorlds 등의 플러그인에 필수적이다.&lt;br /&gt;
&lt;br /&gt;
== 주요 기능 ==&lt;br /&gt;
=== 유틸리티 시스템 ===&lt;br /&gt;
플러그인 개발에 필요한 다양한 유틸리티 제공:&lt;br /&gt;
* 엔티티 및 블록 조작 API&lt;br /&gt;
* 패킷 처리 시스템&lt;br /&gt;
* 인벤토리 관리 도구&lt;br /&gt;
* 파티클 및 사운드 효과 라이브러리&lt;br /&gt;
&lt;br /&gt;
=== 호환성 레이어 ===&lt;br /&gt;
여러 마인크래프트 버전 간의 호환성을 보장하는 추상화 레이어를 제공한다. 이를 통해 의존 플러그인들이 버전 업데이트에 쉽게 대응할 수 있다.&lt;br /&gt;
&lt;br /&gt;
=== 성능 최적화 ===&lt;br /&gt;
* 청크 로딩 최적화&lt;br /&gt;
* 엔티티 처리 개선&lt;br /&gt;
* 메모리 사용량 감소&lt;br /&gt;
* 틱 최적화&lt;br /&gt;
&lt;br /&gt;
== 명령어 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 명령어 !! 설명 !! 권한&lt;br /&gt;
|-&lt;br /&gt;
| /bkcommonlib reload || 라이브러리 리로드 || bkcommonlib.command.reload&lt;br /&gt;
|-&lt;br /&gt;
| /bkcommonlib info || 버전 및 상태 정보 || bkcommonlib.command.info&lt;br /&gt;
|-&lt;br /&gt;
| /bkcommonlib debug || 디버그 모드 토글 || bkcommonlib.command.debug&lt;br /&gt;
|-&lt;br /&gt;
| /bkcommonlib timings || 성능 측정 정보 || bkcommonlib.command.timings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 설정 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# config.yml 주요 설정&lt;br /&gt;
debug:&lt;br /&gt;
  enabled: false  # 디버그 모드&lt;br /&gt;
  packet-logging: false  # 패킷 로깅&lt;br /&gt;
  &lt;br /&gt;
performance:&lt;br /&gt;
  chunk-loader-threads: 2  # 청크 로더 스레드 수&lt;br /&gt;
  entity-tracker-rate: 1  # 엔티티 추적 빈도&lt;br /&gt;
  &lt;br /&gt;
compatibility:&lt;br /&gt;
  force-disable-timings: false  # 타이밍 시스템 비활성화&lt;br /&gt;
  packet-handler-silent: true  # 패킷 오류 무시&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 의존 플러그인 ==&lt;br /&gt;
BKCommonLib를 필요로 하는 주요 플러그인들:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TrainCarts&amp;#039;&amp;#039;&amp;#039;: 기차 시스템 플러그인&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MyWorlds&amp;#039;&amp;#039;&amp;#039;: 멀티월드 관리 플러그인&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SignLink&amp;#039;&amp;#039;&amp;#039;: 가변 표지판 플러그인&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[LightCleaner]]&amp;#039;&amp;#039;&amp;#039;: 조명 버그 수정 플러그인&lt;br /&gt;
&lt;br /&gt;
== API 기능 ==&lt;br /&gt;
=== 엔티티 관리 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// 엔티티 조작 예시&lt;br /&gt;
CommonEntity entity = CommonEntity.get(bukkitEntity);&lt;br /&gt;
entity.setPosition(x, y, z);&lt;br /&gt;
entity.setMotion(new Vector(0, 1, 0));&lt;br /&gt;
entity.playEffect(ParticleType.EXPLOSION);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 맵 디스플레이 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// 맵 아이템에 커스텀 렌더링&lt;br /&gt;
MapDisplay display = MapDisplay.create(player, 128, 128);&lt;br /&gt;
display.draw(graphics -&amp;gt; {&lt;br /&gt;
    graphics.fillRect(0, 0, 128, 128, MapColorPalette.COLOR_RED);&lt;br /&gt;
    graphics.drawText(10, 10, &amp;quot;Hello World!&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 문제 해결 ==&lt;br /&gt;
=== 버전 호환성 ===&lt;br /&gt;
* BKCommonLib 버전은 마인크래프트 버전과 정확히 일치해야 함&lt;br /&gt;
* 의존 플러그인들도 호환되는 버전 사용 필요&lt;br /&gt;
&lt;br /&gt;
=== 성능 문제 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 성능 최적화 설정&lt;br /&gt;
performance:&lt;br /&gt;
  lazy-packet-handling: true  # 지연 패킷 처리&lt;br /&gt;
  cache-size: 1000  # 캐시 크기&lt;br /&gt;
  gc-interval: 6000  # 가비지 컬렉션 간격 (틱)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 개발자 기능 ==&lt;br /&gt;
=== 이벤트 시스템 ===&lt;br /&gt;
BKCommonLib는 향상된 이벤트 시스템을 제공한다:&lt;br /&gt;
* 우선순위 기반 이벤트 처리&lt;br /&gt;
* 비동기 이벤트 지원&lt;br /&gt;
* 이벤트 필터링&lt;br /&gt;
&lt;br /&gt;
=== 월드 조작 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// 월드 관련 유틸리티&lt;br /&gt;
CommonWorld world = CommonWorld.get(bukkitWorld);&lt;br /&gt;
world.setTime(12000);&lt;br /&gt;
world.setStorm(false);&lt;br /&gt;
world.broadcast(ChatColor.GREEN + &amp;quot;안내 메시지&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 디버깅 도구 ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Packet Monitor&amp;#039;&amp;#039;&amp;#039;: 패킷 송수신 모니터링&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Entity Tracker&amp;#039;&amp;#039;&amp;#039;: 엔티티 상태 추적&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Performance Profiler&amp;#039;&amp;#039;&amp;#039;: 성능 프로파일링&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Memory Analyzer&amp;#039;&amp;#039;&amp;#039;: 메모리 사용량 분석&lt;br /&gt;
&lt;br /&gt;
== 주의사항 ==&lt;br /&gt;
* BKCommonLib 업데이트 시 의존 플러그인들도 함께 업데이트 필요&lt;br /&gt;
* 디버그 모드는 성능에 영향을 줄 수 있으므로 운영 서버에서는 비활성화 권장&lt;br /&gt;
* 일부 기능은 서버 구현체(Spigot, Paper 등)에 따라 다르게 작동할 수 있음&lt;br /&gt;
&lt;br /&gt;
== 버전별 특징 ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.20.x&amp;#039;&amp;#039;&amp;#039;: 새로운 블록 상태 API 추가&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.19.x&amp;#039;&amp;#039;&amp;#039;: 채팅 서명 시스템 대응&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.18.x&amp;#039;&amp;#039;&amp;#039;: 월드 생성 시스템 개선&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.17.x&amp;#039;&amp;#039;&amp;#039;: 패킷 시스템 전면 개편&lt;br /&gt;
&lt;br /&gt;
[[분류:마인크래프트]]&lt;/div&gt;</summary>
		<author><name>Tdb</name></author>
	</entry>
</feed>