완성본이번 챕터에서는 /열쇠 라는 명령어를 입력하면 서버에 있는 사용자들에게 랜덤으로 ○ △ □ 열쇠를 지급하는 명령어를 구성해보도록 하겠습니다. https://beingb.tistory.com/39 11. 마인크래프트 플러그인 개발 - 커스텀 아이템 플러그인 개발예전에 마인크래프트를 하며 목검의 데미지를 20으로 변경시키는 작업을 해보겠다고 이야기 했었는데요. 커맨드를 통해 데미지가 20인 커스텀 목검을 제작해보도록 하겠습니다. 이번에도 플러beingb.tistory.com 해당 챕터를 기반으로 글을 작성해보도록 하겠습니다. 우선 명령어를 구성하기 위해서는 plugin.yml 파일을 수정해야 합니다. name : SquidGameDoormain : com.tistory.beingb.SquidGameDo..
스포주의 이번에 오징어게임 시즌3을 보며 열쇠를 가지고 있어야만 열리는 문을 만들면 좋겠다 생각이 들었습니다. 해당 아이디어를 기반으로 플러그인을 제작해보도록 하겠습니다. 열쇠 커스텀 아이템 제작열쇠를 가지고 있어야 열 수 있는 문 제작 위 아이디어를 통해 플러그인을 제작해보도록 하겠습니다. 간만에 진행하는 내용이고 버전도 달라졌을테니 새로운 마음으로 프로젝트 셋팅부터 진행해보도록 하겠습니다. https://beingb.tistory.com/24 3. 마인크래프트 플러그인 개발 - 커스텀 서버 제작 및 이클립스 설치이번에는 커스텀 서버와 이클립스 라는 툴을 설치해보도록 하겠습니다. 우선 1편에서 바닐라 서버에 대해 알아보았고 2편에서 플러그인과 서버의 작동 방식에 대해 알아보았습니다. 2편의 초being..
https://d2.naver.com/helloworld/2690975 해당 글을 읽고 알게된 내용에 대해 정리하는 글입니다. JSX 로 선언된 표현식은 React 엘리먼트라는 객체로 치환됩니다.React 엘리먼트는 일반 객체입니다. (클래스 인스턴스가 아님) -> JSX 가 표현식이 치환된 객체이므로 태그 이름, 어트리뷰트 및 값, 자식 등의 정보가 있을 것이라 유추할 수 있습니다. native DOM 에 React 엘리먼트를 렌더링하기 위해서는 루트를 생성해야 합니다.React 엘리먼트는 native DOM 에 바로 렌더링 할 수 없고 루트를 통해 렌더링해야 합니다.React 엘리먼트를 업데이트하려면 생성과 유사하게 새로운 React 엘리먼트를 생성하고 루트를 통해 렌더링해야 합니다. N 개의 엘리먼..
예를 들어 컴포넌트의 경우 리액트에서 제공하는 상태를 통해 관리하고 있지 않기 때문에 비제어 컴포넌트 입니다. 만약 defaultValue 를 통해 초기 값을 전달한다고 하더라도JSX 는 initial value 를 보여줄뿐 현재 값이 무엇이여야 하는지 제어하지는 않습니다. 제어 컴포넌트로 렌더링 하려면 value 라는 props 를 전달하세요 React는 입력이 항상 전달한 값을 가지도록 강제할 것입니다. 제어 컴포넌트로 전달되는 value 는 undefined 나 null 이 될 수 없습니다.만약 초기 값으로 빈 값을 전달하고 싶다면 빈 스트링 으로 상태를 초기화해야 합니다. 만약 onChange 없이 value 를 전달한다면 input 컴포넌트에 무언가를 타이핑 할 수 없습니다.Input 에 va..
해당 내용은 잘못된 정보를 포함하고 있을 수 있습니다. 앞 내용에 대해 이야기하기 앞서 시간대에 대한 정의가 우선적으로 되어야 할 것 같습니다. 그리니치 평균 시(GMT, Greenwich Mean Time)그리니치 천문대를 기점으로 하는 협정 세계시입니다. 협정 세계시(UTC, Coordinated Universal Time)세슘 원자 진동수를 기반으로 측정합니다.기술적인 표기에는 UTC를 사용합니다. 시간대360도를 24로 나누면 15도 당 1 시간경도 15도 단위로 한 시간씩 차이가 납니다.대한민국 시간대(KST, Korean Standard Time) 는 경도 135도 를 기준으로 UTC+9 에 속합니다. ISO 8601날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준입니다.표준 내에서 특정 ..
기본적으로 경로가 정적으로 렌더링되고 사용자가 선택을 거부하지 않는 한 데이터 요청이 캐시됩니다.아래 다이어그램은 빌드 시점에 경로가 정적으로 렌더링 되는 경우와 정적 경로가 처음 방문되는 경우의 기본 캐시 동작을 보여줍니다. Request MemoizationReact 는 fetch API 를 확장해 URL 과 옵션이 동일한 요청의 경우 자동으로 메모합니다.즉, React component tree 의 여러 곳에서 동일한 데이터에 대한 fetch 함수에 대해 한 번만 실행할 수 있습니다. 예를 들어 경로(레이아웃, 페이지와 여러 구성 요소) 에서 동일한 데이터를 사용해야 하는 경우트리 상단에 있는 데이터를 가져와 구성 요소 간에 props 로 전달할 필요가 없습니다. 동일한 데이터에 대해 네트워크를..
간만에 마인크래프트 플러그인을 다시 개발해보는데요관련된 버전들이 새로 업그레이드 된 것 같아 셋팅 부터 다시 시작해보도록 하겠습니다. https://www.spigotmc.org/threads/spigot-bungeecord-1-21-2-1-21-3.667019/ Spigot 공식 포럼을 확인하면 Spigot 의 버전이 1.21.3 으로 변경된 것 같습니다.자바의 경우에도 저는 기존에 JDK 21 을 사용하고 있었으나 JDK 23 을 사용할 수 있을 것 같아 업그레이드 했습니다. https://www.oracle.com/kr/java/technologies/downloads/ Download the Latest Java LTS FreeSubscribe to Java SE and get the most c..
이 글의 내용은 자바의 정석 을 기반으로 합니다.이 카테고리는 마인크래프트 플러그인 개발에 포커스를 둡니다. Java의 정석 | 남궁성 - 교보문고 (kyobobook.co.kr) Java의 정석 | 남궁성 - 교보문고Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를product.kyobobook.co.kr이번에는 6장의 객체지향 프로그래밍 I 에서 조금 더 객체지향에 가까운 내용들에 대해 배워보도록 하겠습니다. 상속(Inheritance)이란 ?상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다.이러한 상속은 코드를 공통적으로 관리할 수 있기에 중..