PDC Machine

기계(제작) 에 대한 시스템을 설명합니다.

Reason

PDCMachine 은 플레이어가 기계에 연료와 재료 아이템을 넣고 제작을 시작하면 일정 시간에 따라 제작도(이하progression)가 차는 형태이며, progression 에 따라 아이템과 SigReward 까지 지급할 수 있게 제작되었습니다.

Config 작성자가 유연하게 machine을 configurate 할 수 있으며, 개발적인 모든 측면에서 확장성을 고려하여 설계되었습니다. PDC Machine은 PaperMC의 Persistence Data Container API 를 사용하여 구현되었습니다 . 해당 코드는 module/machine 에 작성되어 있습니다.

Usage

machine 에 대한 모든 configuration은 machine 폴더 내에서 전부 제공되며, 아래와 같이 이루어져 있습니다.

plugins/SigCommonCore
      ㄴ machine
          -  localization.yml
          -  config.yml
          ㄴ machines
              -  wood_cutter.yml
              -  ore_processor.yml
                        .
                        .
                        .

machine/localization.yml

machine 회수 confirm gui 설정과 메시지에 대한 설정이 이루어집니다.

machine/config.yml

machine gc와 action hologram 에 대한 config를 제공합니다

machine/machines/(machine_id).yml

기계에 대한 config 를 작성할 수 있습니다. file을 분할하여 작업하며, machine_id.yml 형식으로 파일명을 작성해주세요

machine/machines/wood_cutter.yml

Events

아래 이벤트를 지원합니다 MachinePlaceEvent MachineBreakEvent MachineFuelInsertEvent MachineInputItemInsertEvent MachineInputItemTryInsertEvent MachineManufactureDoneEvent MachineManufactureStartEvent MachineEvent (머신에 대한 모든이벤트를 리스닝하고 싶으면 사용)

API

module/machine/api/MachineAPI.java 를 사용하십시오

Last updated