LemonCaramel 7dbb669b758d4e03a10ddbbf6a9a2258
장르 | 재미 |
---|---|
게임버전 | 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4 |
원산지 | 국산 |
개발자 | LemonCaramel |
저작권 | 컨텐츠: 공룡, 각별 | 2차 개발: LemonCaramel |
자료 출처 | https://caramel.moe |
소스 | https://github.com/LemonCaramel/caramelAimlessSurvival |
이 플러그인은 이전 버전의 수정 버전입니다.
21/05/28 - 깃허브 돌아다니다 보니 이 플러그인을 디컴파일 하여
수정하신 분이 계셔서 코드를 오픈하였습니다.
편하게 포크 하셔서 코드 수정하세요!
제작 시간이 세시간 채 안 된 작품이라 코드 퀄리티가 좋지가 않습니다.
내일 업데이트를 마지막으로 유지 보수는 더 이상 하지 않으니 직접 수정하시면 됩니다.
https://github.com/LemonCaramel/caramelAimlessSurvival
또는 Kotlin 기반 공식 소스가 각별님 깃허브에 업로드되어있으니 그것을 사용하셔도 됩니다.
| 플러그인 이름
caramelAimlessSurvival
| 플러그인 소개
저는 최근에 유튜브를 보면서 인상 깊게 보았던 컨텐츠가 있습니다. 바로 상단에 올려둔 위 영상입니다. 그냥 야생에 여러 규칙을 추가한 컨텐츠로 주변 지인과 함께하면 꽤 재미있을 것 같다는 생각이 들었습니다. 그래서 만들어 봤습니다. (컨텐츠 설명은 위 영상 2:00 을 참고해 주세요)
이 플러그인은 이전 버전의 수정 버전입니다.
- 닉네임에 따른 다른 리스폰 위치가 설정되도록 수정
- 나침반의 좌표가 0, 0을 가리키도록 수정
- 사망 메시지를 수정할 수 있도록 변경
- 플레이어가 보이지 않는 버그를 수정 (패킷 조작 방식 변경)
| 명령어 및 퍼미션 노드
- 명령어 및 퍼미션 노드가 존재하지 않습니다.
| config.yml 설명
- WorldBorder.WorldSize: 월드의 최대 크기를 설정합니다. (기본 값: 5000)
- GameRule.ReduceDebugInfo: 좌표 및 히트 박스를 볼 수 없게 합니다. (기본 값: true)
- GameRule.AnnounceAdvancements: 플레이어의 업적 달성 알림을 출력합니다. (기본 값: false)
- Content.Allow.DeathEvents: 플레이어가 리스폰 위치를 설정하지 않은 경우 랜덤 좌표에서 리스폰 하지 않게 하고, 사망 메시지를 출력합니다. (기본 값: false)
- Content.Allow.ChatCommand: 모든 명령어가 사용 가능하고, 채팅이 가능해집니다. (기본 값: false)
- Content.Allow.JoinMessage: 첫 접속 시 랜덤 위치로 텔레포트 하지 않게 하고, 접속 메시지를 출력합니다. (기본 값: false)
- Content.Allow.UseSignBook: 표지판과 책을 (0,0) 좌표에서 특정 거리 떨어진 곳이 아니더라도 정상적으로 사용할 수 있게 합니다. (기본 값: false) [이 옵션은 false로 해두어도 책과 표지판은 사용이 가능하나 위 영상의 컨텐츠 규칙처럼 특정 범위 내부가 아닌 이상 숫자만 사용할 수 있습니다.]
- Content.Allow.PacketManipulation: MOTD 설정 기능과 서버 내에 플레이어가 누가 있는지 확인할 수 없게 합니다. (기본 값: true) [TabList와 채팅창에서 닉네임 탭을 사용하여 누가 있는지 확인하는 것도 방지됩니다.]
- Contetn.ChatRange: 책과 표지판을 정상적으로 사용할 수 있는 범위를 설정합니다. (기본 값: 10) [예를 들어 10으로 설정 시 (0,0) 기준으로 10칸 내에서만 정상적으로 사용 가능합니다.]
- Server.MOTD: MOTD를 설정할 수 있습니다.
- Server.DeathMessage: 사망 메시지를 설정할 수 있습니다.
| 플러그인 적용 방법
1. 아래 다운로드 버튼을 눌러 zip 파일을 다운로드 합니다.
2. zip 파일의 압축을 풀고, jar 파일과 폴더를 서버 구동기의 plugins 폴더로 이동시킵니다.
3. 서버를 구동합니다.
| 플러그인 사용 시 주의 사항
- 이 플러그인은 ProtocolLib 플러그인이 필요합니다. (https://www.spigotmc.org/resources/protocollib.1997/ )
- 이 플러그인을 서버 운영의 목적 또는 상업적으로 사용하지 마세요. 이 컨텐츠 아이디어는 유튜버 공룡, 각별님에게 있습니다.
- 이 플러그인과 ProtocolLib 플러그인, 총 두 개만 넣고 게임하시는 것을 추천합니다.
- 이 플러그인을 사용하기 위해서는 Paper 버킷을 필수로 사용해야 합니다.
- 하위 버전의 작동은 보장하지 않습니다. 테스트가 완료된 버전은 1.16.1 입니다.
- "caramelAimlessSurvival" 폴더가 생성되지 않는 경우 사용자 문제입니다.
- 이 플러그인은 광고가 없습니다.
- 착한 개발자를 위해 추천을 한 번씩 눌러주세요!
- 아래 광고도 한 번씩 눌러주세요!
| 다운로드
10/4 수정 버전 ( 스폰 위치 광범위, 사망 로그 출력 )
12/10 수정 버전 ( 기타 월드 리스폰 문제, 서버에 접속했던 플레이어가 100명 이상일 때 성능 저하 문제 해결)
카라멜
2021.03.31플러그인을 잘못 적용하신듯합니다. 가이드를 확인하시고 다시 적용해보세요
wook2264
2021.04.30감정표현기능 없는건가용?
카라멜
2021.05.01넹 안타깝게도 없습니다
starj1221
2021.05.05config.yml을 ㅡ직접 작성하는건가요?
카라멜
2021.05.28플러그인이 정상적으로 켜졌다면 자동으로 생성됩니다.
Rainminn
2021.05.06플러그인 적용 방법 2번째부터 막혔는데 좀 더 자세하게 설명 가능할까요..? 처음하는 거라 잘 모르겠어요ㅜㅜ
카라멜
2021.05.28CraftBukkit 기반 서버 구동기를 켜시면 plugins 폴더가 생성되는데, 그 폴더 안에 이 플러그인과 ProtocolLib 플러그인을 넣어주시면 됩니다.
상시니
2021.05.27@레몬카라멜 그 혹시 영상으로 제작해도될까요?
카라멜
2021.05.28각별님께 직접 문의해보셔야할 것 같습니다.
상시니
2021.05.28카라멜님이 리메이크하신 이 플러그인 출처남기고 소개하는영상으로 만들어도될까요
카라멜
2021.06.01저는 상관 없습니당
다만 컨텐츠의 원작자분 출처는 남겨주셔야할 것 같아요!
songpro
2021.05.281.16.5 버전은 없나요?
카라멜
2021.06.01호환 됩니당
고양이ㅣㅣㅣ
2021.06.05config.yml 설정을 어디에서 하나요?
카라멜
2021.06.13플러그인 적용 방법을 먼저 숙지해주세요.
추가로 ProtocolLib 플러그인이 필요합니다.
YOUKUL326
2021.06.06config.yml 를 어디서 설정해야 하나요? 적용을 했는데 plugin.yml 만 보이고 config.yml 가 안보여요ㅠㅠ
카라멜
2021.06.13jar 파일은 압축 해제하는 것이 아닙니다.
플러그인 적용 방법을 먼저 숙지해주세요
DREAK
2021.07.101.17.1 도 구동이 되나요?
카라멜
2021.08.05잘은 모르겠으나 될 가능성이 높다고 봅니다
yeeholic
2021.07.26[16:05:42 ERROR]:could not pass event PlayerRespawnEvent to caramelAimlessSurvival vSTABLE-1.1.2
java.lang.NoSuchMethodError: 'boolean org.bukkit.event.player.PlayerRespawnEvent.isAnchorSpawn()'
at moe.caramel.caramelaimlesssurvival.listener.PlayerDeathEvents.onPlayerRespawn(PlayerDeathEvents.java:27) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor6.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.1.jar:git-Paper-38]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.1.jar:git-Paper-38]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.1.jar:git-Paper-38]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.PlayerList.moveToWorld(PlayerList.java:794) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.PlayerList.moveToWorld(PlayerList.java:704) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.PlayerConnection.a(PlayerConnection.java:2182) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.PacketPlayInClientCommand.a(SourceFile:30) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.PacketPlayInClientCommand.a(SourceFile:8) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:23) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.TickTask.run(SourceFile:18) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.MinecraftServer.aZ(MinecraftServer.java:1136) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.MinecraftServer.executeNext(MinecraftServer.java:1129) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:95) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1259) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1000) ~[patched_1.16.1.jar:git-Paper-38]
at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-38]
at java.lang.Thread.run(Thread.java:829) [?:?] 처음에 랜덤 스폰을 하긴 하는데 죽으면 저 로그가 뜨면서 원레 기본 월드스폰으로 친구나 저나 모두 다 이동해버립니다. 월드를 바꾸기도 해봤고 protocollib 플러그인도 제데로 적용했습니다. 다른 플러그인은 없고 버킷은 paper 사용중입니다. config 파일은 모두 기본설정으로 되있습니다. 서버 버전은 1.16.1입니다. 혹시 해결방법 없을까요?
yeeholic
2021.07.27해결했습니다.
자함
2021.08.10몇천 블록 떨어져 있어도 지옥문이 연결되는데 어떻게 해결하면 될까요?
sbo9502
2021.10.20계속 친구가 들어오면 계속 죽습니다. 어떻게 합니까?
yembe
2021.11.27config 파일의 world size값의 띄어쓰기를 지우면 됩니다.
제이레오
2021.12.10서버프로라는 호스팅 사이트로 플러그인을 실행하는데 실행이 안됩니다. 어떻게 해야돼나요?
춘시기s
2022.02.091.18 버전에서 플러그인이 작동 하나요??
panso
2022.05.121.18.2 가능한가요?
트위치백호0215
2022.08.13버전 몇으로 해야하나요?
초무1218
2023.05.261.19 버전도 되나요?
밴하루
2023.05.29지옥이랑 엔드도 포함인가요 자기장 설정이요