전체 글

마인크래프트

2. 마인크래프트 플러그인 개발 - 플러그인이란 ?

1편의 진행에서 제작한 서버는 마인크래프트에서 공식으로 제공하는 바닐라 서버 입니다.바닐라 서버의 경우에는 플러그인을 탑재할 수 없습니다.  우리는 저번 1편에서 정독했던 WIKI 의 Custom Server Software 이라는 것을 설치해야 합니다. 이 커스텀 서버 소프트웨어에 대해 알아보기 이전에 플러그인이란 무엇인가에 대해 알아보도록 하겠습니다. 우선 공식 WIKI 에 플러그인에 대해 검색해보도록 하겠습니다.  플러그인이란 서버를 이용한 멀티플레이어 게임 시 부가적인 기능을 추가하는 것을 의미한다고 합니다.대부분의 플러그인이라 하면 Bukkit 에서의 플러그인을 지칭한다고 합니다. 플러그인은 모드와 달리 서버의 호스트가 플러그인이 탑재된 서버를 구동하면 모든 플레이어들의 행동을 플러그인의 기능이..

마인크래프트

1. 마인크래프트 플러그인 개발 - 멀티 플레이 서버 구축

마인크래프트는 JAVA EDITION 의 경우에 서버를 만들 수 있는 기능을 제공합니다. Download server for Minecraft | Minecraft Download server for Minecraft친구와 함께 플레이하는 가장 쉬운 방법은 렐름에 가입하는 것입니다. 하지만, Minecraft : Java 에디션을 위해 나만의 멀티 플레이어 서버를 설정하려면 다음 설명을 참고하세요.www.minecraft.net 공식 문서에서 서버를 시작할 수 있는 방법에 대해 알려주는데요. java -Xmx1024M -Xms1024M -jar minecraft_server.1.21.1.jar nogui 파일을 다운받고 위의 명령어를 통해 서버를 시작할 수 있다고 합니다.  하지만 위 설명을 보면 명령줄..

알고리즘

12739번 돌림판(small)

12739번: 돌림판 (Small) (acmicpc.net)"""12739번 돌림판(small)"""from sys import stdinN, K = map(int, stdin.readline().strip("\n").split(" "))STR = stdin.readline().strip("\n")ANSWER_COLOR = {"R": 0, "G": 0, "B": 0}for _ in range(0, K): NEW_STR = "" for i in range(0, N): PL = STR[((i - 1) + N) % N] P = STR[i] PR = STR[(i + 1) % N] COLOR = {"R": 0, "G": 0, "B": 0} ..

알고리즘

25329번 학생별 통화 요금 계산

25329번: 학생별 통화 요금 계산 (acmicpc.net)from sys import stdinN = int(stdin.readline().strip("\n"))studentDict = {}for _ in range(0, N): time, name = stdin.readline().strip("\n").split(" ") hour, minute = map(int, time.split(":")) time = hour * 60 + minute if name in studentDict: studentDict[name]["time"] += time else: studentDict[name] = {"time": time}for name in studentDi..

알고리즘

1384번 메시지

1384번: 메시지 (acmicpc.net)from sys import stdinGROUP = 1while True: N = int(stdin.readline().strip("\n")) if N == 0: exit() INFO = {} NAMELIST = [] IS_NASTY = False print("Group {0}".format(GROUP)) for i in range(0, N): STR = stdin.readline().strip("\n").split(" ") NAME = STR[0] DATA = STR[1:] NAMELIST.append(NAME) INFO[NAME] = { ..

알고리즘

17091번 단어 시계

17091번: 단어 시계 (acmicpc.net)from sys import stdin시간 = int(stdin.readline().strip("\n"))분 = int(stdin.readline().strip("\n"))시간_배열 = [ "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve",]분_배열 = [ "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"..

알고리즘

14468번 소가 길을 건너간 이유2

14468번: 소가 길을 건너간 이유 2 (acmicpc.net)from sys import stdinSTR = stdin.readline().strip("\n")A_ASCII = 65B_ASCII = 90CAW = {}for i in range(A_ASCII, B_ASCII + 1): CAW[chr(i)] = { "start": "", "end": "", }for i, value in enumerate(STR): if CAW[value]["start"] == "": CAW[value]["start"] = i else: CAW[value]["end"] = iANSWER = 0for FROM, FROM_TIME in CAW.items(..

알고리즘

1213번 팰린드롬 만들기

https://www.acmicpc.net/problem/1213

beingB
느리게 올라가는 달팽이