SturdyCobble의 마인크래프트/게임 블로그

반응형


 


이번 강에서 다룰 아이템은 좀 많이 오래전 빌드크래프트를 쓰신다면 없는 아이템이므로 가볍게 PASS하시면 되시겠습니다. 


 렌즈와 필터는 Assembly Table에서 만드므로 해당 글을 참고하면 되겠습니다.


 이 렌즈와 필터는 다이줄리, 라줄리 파이프를 대체합니다.







이렇게 렌즈와 필터는 파이프의 옆면에 부착가능합니다.(정확히 말하면 모든 면에 다 부착가능합니다.)

이렇게 렌즈를 지나면 아이템은 해당 색이 입혀지고, 필터는 자기 자신의 색과 같은 색을 띈 아이템만 통과시킵니다.


 


색이 다르면 통과시키지 않습니다.





 페인트 브러쉬는 아래와 같이 조합합니다. 두번째에서 염료 옆의 페이트 브러쉬는 어느 색이여도 됩니다. 옆에 두는 염료에 따라 색이 결정됩니다.








여기서 이 페인트 브러쉬는 어느 파이프에나 우클릭해서 색을 칠합니다. 이때 특정 색의 파이프는 같은 색또는 색이 없는 파이프와 연결가능합니다.









 리스트는 다이아몬드 파이프나 기타 파이프에서 필터 기능이 있어서 특정 아이템을 걸러내는 기능이 있는 파이프에서 내부 GUI에 아이템을 넣는 대신에 그 이상의 많은 아이템등을 필터에 등록하기 위해 쓰입니다.







우클릭시 GUI는 위와 같이 생겼습니다. (BC 7.0.20기준)


위와 같이 이름을 설정할 수 있습니다.


 이렇게 아이템을 등록합니다. 그런데 이경우 내구도만 다른 경우도 걸러내버립니다.



  그래서 이렇게 말고도 옆에 두 버튼이 있습니다. 이 버튼은 첫번째는 변수값만 다르고 아이템 코드가 같은 아이템(35:0(흰 양털)과 35:1(주황 양털)과 같은 경우), 두번째는 같은 종류의 아이템(자작나무는 17:2, 아카시아는 162:0이지만 같은 나무류)를 설정합니다. 두번째는 다른 모드의 동일 종류의 아이템도 같다고 생각합니다.(단 오어 딕셔너리에 같은 이름으로 등록되어야 합니다. Ore Dictionary는 다른 모드 같은 아이템을 처리하기 위해 만들어졌습니다.)



 앞에 한줄만 아이템을 두고 앞의 버튼을 누르면, 그에따른 가능한 경우가 뒤에 나옵니다. ...은 많아서 다 표시가 안되는 겁니다. 위의 경우 변수만 다른 경우로 설정하면 색유리류만, 기본 4나무만 설정되었지만, 두번째 버튼으로 유리블럭, 나무류등이 다 선택됨을 알 수 있습니다.




 빌드크래프트 7.1 beta부터는 아래와 같이 해야 합니다.





P버튼은 정확히 한 아이템, T버튼은 같은 종류, M버튼은 같은 재료인 아이템을 말합니다. 여러 버튼이 선택가능하며, M버튼의 경우 나무를 하면, 나무계단, 나무판자등의 아이템도 선택됩니다.


320x100
반응형


빌드크래프트가 업데이트 되면서 텍스쳐들이 바뀌었는데 이때문에 8.5강을 올립니다. 







320x100
반응형

 config.yml파일은 마인크래프트 서버 플러그인 설정파일로 plugins폴더내의 해당 플러그인 폴더 내에 있습니다. 필수는 아닙니다.


 DataSource:  #이부분은 전문가가 아니면 건들지 마세요

  mySQLColumnName: username   #비밀번호를 MySQL데이터 베이스에 저장하는데 그때 단(컬럼)이름입니다.

  mySQLTablename: authme             #비밀번호를 MySQL데이터 베이스에 저장하는데 그때 테이블이름입니다.

  mySQLUsername: authme              #데이버 베이스 유저 명입니다.

  backend: sqlite       #file, sqlite, mysql중 하나고르면 됩니다.

  mySQLColumnLastLogin: lastlogin    #데이터 베이스 마지막 단에 마지막 로그인 기록을 기록하게되는데 그 단의 이름입니다.

  mySQLDatabase: authme     #데이터 베이스 명

  mySQLPort: '3306'     #데이터 베이스에 접속할때 포트입니다.

  mySQLColumnIp: ip     #ip저장할 단의 이름인듯합니다.

  mySQLHost: 127.0.0.1     #MySQL DataBase호스트 주소입니다. 

  mySQLColumnPassword: password    #비번을 저장할 단의 이름입니다.

  mySQLPassword: '12345'    #비번입니다.

  caching: true    #캐시를 허용할것인지 여부입니다.

  mySQLlastlocX: x     #마지막 x좌표를 저장할때 단의 이름입니다.

  mySQLlastlocY: y    #마지막  y좌표를 저장할때 단의 이름입니다.

  mySQLlastlocZ: z     #마지막 z좌표를 저장할때 단의 이름입니다.

  mySQLlastlocWorld: world       #마지막 접속 월드를 저장할 단의 이름입니다.

  mySQLColumnEmail: email    #이메일을 저장할 단의 이름입니다.

  mySQLColumnId: id    #아이디를 저장할 단의 이름입니다.

  mySQLColumnLogged: isLogged    #로그인 여부를 저장할 단의 이름입니다.

GroupOptions:  #그룹 옵션으로 펄미션 그룹을 각각 생성합니다.

  UnregisteredPlayerGroup: ''   #비등록 사용자의 펄미션 그룹의 이름을 지정합니다. ''사이에 쓰면 됩니다.

  RegisteredPlayerGroup: ''      #등록 사용자의 펄미션 그룹의 이름입니다.

  Permissions:   #방문시 가지게 되는 펄미션 권한을 여기다 설정합니다.

    PermissionsOnJoin: []

settings:  #설정

  sessions:

    enabled: false   #세션 활성화 여부입니다. 앞으로 true는 예, false는 아니오입니다.

    timeout: 10        #타임아웃 시간입니다.

    sessionExpireOnIpChange: false    #아이피 변경시 세션이 만기될지 여부입니다.

  restrictions:  #로그인을 안할때 가능한 것들입니다.

    allowChat: false     #로그인 안했을때 채팅 가능 여부입니다.

    allowCommands:   #로그인 안했을때 가능한 명령어입니다.

    - /login

    - /register

    - /l

    - /reg

    - /passpartu

    - /email

    - /captcha

    maxRegPerIp: 1    #최대 생성 가능 계정입니다.

    maxNicknameLength: 20     #가능한 최대 닉네임입니다.

    ForceSingleSession: true     #단일 세션을 할지 여부입니다.

    ForceSpawnLocOnJoinEnabled: false   #접속시 스폰으로 가는 겁니다.

    SaveQuitLocation: false    #종료 위치를 DB에 저장할지 여부입니다.

    AllowRestrictedUser: false     #비로그인 유저중 등록된 사람을 자동으로 허용할지 여부입니다.3

    AllowedRestrictedUser: #비로그인 상태에서도 무엇이든 되는 유저입니다.

    - playername;127.0.0.1  #이렇게 추가하면 됩니다.

    kickNonRegistered: false   #비 등록 사용자를 킥(서버에서 쫒아내는 것, 재접속 가능)합니다. 

    kickOnWrongPassword: false  #비밀번호 틀리면 킥합니다.

    teleportUnAuthedToSpawn: false   #로그인 안한 유저를 스폰으로 이동시킵니다.

    minNicknameLength: 3   #최소 닉네임 길이입니다.

    allowMovement: false   #비로그인시 움직임을 허용할지 여부입니다.

    timeout: 30    #로그인 안하고 버틸 수 있는 시간입니다.

    allowedNicknameCharacters: '[a-zA-Z0-9_]*'     #옆의 문자를 사용한 유저만 받습니다.

    allowedMovementRadius: 100   #비로그인시 움직일 수 있는 거리입니다. 0이면 무한입니다.

    enablePasswordVerifier: true  #비밀번호  확인을 활성화 합니다. /register할때 말인것 같습니다.

    ProtectInventoryBeforeLogIn: true  #로그인전 인벤토리를 보호합니다.

    displayOtherAccounts: true  #타인의 계정을 표시합니다.

    ForceSpawnOnTheseWorlds:  #위의 강제 스폰 이동이 활성화 되어있다면, 그렇게 할 월드 명입니다.

    - world  #이런식으로 추가합니다.

    - world_nether

    - world_the_end

    banUnsafedIP: false  #안전하지 않은 아이피를 영구추방합니다.

    spawnPriority: authme,essentials,multiverse,default   #스폰 우선순위를 정합니다(?)

    maxLoginPerIp: 0    #최대 로그인 가능 아이피를 정합니다. 0은 무한입니다.

    maxJoinPerIp: 0       #최대 가입 가능 아이피를 정합니다. 0은 무한입니다.

    noTeleport: false    #비로그인상태에서 남에 의해 텔포가 방지될지 여부입니다.

    allowedPasswordCharacters: '[\x21-\x7E]*'    #가능한 비밀번호 문자입니다. 바꾸지 않는게 좋을듯 합니다.

  GameMode:

    ForceSurvivalMode: false     #비로그인시 서바이벌로 강제로 바꿀지 여부입니다. 어짜피 무적입니다.

    ResetInventoryIfCreative: false    #크리에이티브 모드일시 인벤토리 초기화 할지 여부입니다.

    ForceOnlyAfterLogin: false   #로그인후에도 위의 서바이벌을 계속할지 여부입니다.

  security:

    minPasswordLength: 4    #최소 비밀번호 길이

    unLoggedinGroup: unLoggedinGroup    #비로그인 유저의 펄미션 그룹

    passwordHash: SHA256   #비밀번호 해쉬-암호화를 할 때 어떻게 할지 정하는 겁니다. 

        #가능한것: MD5, SHA1, SHA256, WHIRLPOOL, XAUTH, MD5VB, PHPBB,

        # PLAINTEXT ( 암호화X),

        # MYBB, IPB3, PHPFUSION, SMF, XENFORO, SALTED2MD5, JOOMLA, BCRYPT, WBB3, SHA512,

        # DOUBLEMD5, PBKDF2, WORDPRESS, ROYALAUTH, 그외 사용자 설정도 가능합니다.

    doubleMD5SaltLength: 8   #SALTED2MD5에서 md5에 붙이는 salt의 길이입니다.

    supportOldPasswordHash: false    #예전 비밀번호 해쉬를 지원할지 여부입니다.

    unsafePasswords: []  #안전하지 않은 비밀번호를 설정합니다. -'qwerty'와 같이 설정합니다.

  registration:   3계정 등록에 관련된 곳입니다.

    enabled: true   3계정 등록을 활성화 할지 여부입니다. 선착순으로 받은 후 안받을때 좋습니다.

    messageInterval: 5     #로그인을 했는지등의 상태를 이 시간마다 보내게 됩니다.

    force: true    #강제로 등록하고 로그인해야 하는지 여부입니다.

    enableEmailRegistrationSystem: false      #이메일 인증 시스템 도입 여부입니다.

    doubleEmailCheck: false    #이중 이메일 체크를 할지 여부입니다.

    forceKickAfterRegister: false   #자동으로 등록후 킥할지 여부입니다.

    forceLoginAfterRegister: false   ##등록후 자동 로그인할지 여부입니다.

  unrestrictions:    ##비등록 관련

    UnrestrictedName: []   #등록 불가 아이디

  messagesLanguage: en   #메시지등을 표시할 언어입니다. 우리나라는 ko입니다.(아마도 맞을겁니다.)

# en(영어), de(독일어), br, cz, pl, fr(프랑스어), ru(러시아어), hu, sk, es, zhtw(대만), fi(핀란드), zhcn(중국), lt, it(이탈리아어), ko(한국어), pt중 하나입니다.

  forceCommands: []   #로그인후 실행 명령어로 /없이 하며 %p를 쓰면 플레이어 이름입니다.

  forceCommandsAsConsole: []   #콘솔에서 실행시킬 로그인후 명령어입니다.

  forceRegisterCommands: []    ##등록후 실행할 명령어입니다.

  forceRegisterCommandsAsConsole: []  ##콘솔창에서 등록후 실행할 명령어입니다.

  useWelcomeMessage: true      #Welcome메시지를 사용할지 여부입니다.  사용시 같은 폴더 내 wlcome.txt의 내용이 표시됩니다.

  broadcastWelcomeMessage: false    #위의 welcome메시지를 모두에게 표시할 것인지 여부입니다.

  delayJoinMessage: false      #가입 메시지에 지연을 줄 것인지 여부입니다.

  applyBlindEffect: false     #로그인전 아무것도 안보이게 합니다.(주변 환경만)

ExternalBoardOptions:    #외부 보드 설정입니다. 전문가외 건드리지 않는게 좋습니다.

  mySQLColumnSalt: ''    #salt를 위한 mySQL단입니다.

  mySQLColumnGroup: ''     #mySQL단의 그룹입니다.

  nonActivedUserGroup: -1    #비활성화 그룹을 설정합니다. -1은 비활성화입니다. 사실 저도 잘 모릅니다.

  mySQLOtherUsernameColumns: []     #다른 유저들의 단을 설정합니다.

  bCryptLog2Round: 10     # # How much Log to Round needed in BCrypt(do not change it if you do not know what's your doing)

  phpbbTablePrefix: phpbb_   # phpBB prefix defined during phpbb installation process

  phpbbActivatedGroupId: 2  # phpBB activated group id , 2 is default registered group defined by phpbb

  wordpressTablePrefix: wp_  # WordPress prefix defined during WordPress installation process

permission:

  EnablePermissionCheck: false   #비로그인 사용자들만의 펄미션 그룹을 체크할것인지 여부입니다.

BackupSystem:

  ActivateBackup: false  #유저 비밀번호 데이터 백업 여부입니다.

  OnServerStart: false    #서버 시작시 백업할것인지 입니다.

  OnServerStop: true   #서버 종료시 백업할지 입니다.

  MysqlWindowsPath: C:\\Program Files\\MySQL\\MySQL Server 5.1\\     #Mysql가 설치된 경로입니다.

Passpartu:

  enablePasspartu: false   #Passpartu허용 여부입니다.

Security:

  SQLProblem:

    stopServer: true  #sql문제 발생시 서버 종료 여부입니다.

  ReloadCommand:

    useReloadCommandSupport: true  #리로드 지원 여부입니다. /reload입니다.

  console:

    noConsoleSpam: false    #스팸 콘솔을 제거합니다.

    removePassword: true    #창에서 비밀번호를 숨깁니다.

  captcha:

    useCaptcha: false  #캡차 사용 여부입니다.

    maxLoginTry: 5    #이 횟수를 넘으면 캡차가 뜹니다. 

    captchaLength: 5   #캡차 길이입니다.

Converter:

  Rakamak:

    fileName: users.rak   #rakamak데이터로 변환시 파일이름.확장자입니다.

    useIP: false   #유저 아이피까지 사용하게 할지 여부입니다.

    ipFileName: UsersIp.rak   #ip파일 이름입니다.

  CrazyLogin:

    fileName: accounts.db  crazyLogin으로 변환시 파일명.확장자입니다.

Email:

    mailSMTP: smtp.gmail.com   #이메일 SMTP를 설정합니다. 모르면 그대로 두면 됩니다.

  mailPort: 465   #메일을 보낼 포트를 지정합니다. 모르면 그대로 둡니다. 

  mailAccount: ''     #이메일 계정 아이디를 씁니다. 이메일 계정을 등록했을때 인증 메일이 오는데 인증메일을 보낼 주소입니다.

  mailPassword: ''   #위의 비밀번호입니다.

  mailSenderName: ''   #메일보낼때 표시되는 이름입니다.

  RecoveryPasswordLength: 8    #비밀번호 재설정을 할때 자동으로 설정되는 비밀번호가 몇자리일지 정합니다.

  mailSubject: Your new AuthMe Password      #위의 메일 제목입니다.

  mailText: 'Dear <playername>, <br /><br /> This is your new AuthMe password for

    the server <br /><br /> <servername> : <br /><br /> <generatedpass><br /><br />Do

    not forget to change password after login! <br /> /changepassword <generatedpass>

    newPassword'         #메일의 내용입니다. 여기서 <playername>은 메일이 보내질때 비밀번호를 찾는 플레이어, <servername>은 서버명, <generatedpass>은 생성된 비밀번호, <br/>은 줄 넘기기입니다. html코드를 씁니다.

  maxRegPerEmail: 1    #메일당 등록가능 계정수입니다.

  recallPlayers: false   #이메일 추가를 위해 플레이어를 recall할것인지 입니다.

  delayRecall: 5    #recall을 할때 지연 시간입니다

  emailBlacklisted:   #이메일 블랙리스트(이메일 등록이 되지 않는 도메인, 이메일주소)

  - 10minutemail.com  # 이렇게 특정 사이트의 이메일 등록을 막거나, 이메일 주소를 쓸 수 있습니다.

  emailWhitelisted: []   #위 사이트에서 꼭 허용해야하는 사람이 있다면 여기서 추가합니다.

  generateImage: true    #이미지를 생성할것인지입니다. 뭔소리인지는 모르겠습니다.

Hooks:

  multiverse: true  #스폰 체크를 위해서  멀티버스(여러 월드 추가) 플러그인을 연동할것인지 여부입니다. true이므로 플러그인이 있다면 연결됩니다.

  chestshop: true    #체스트샵 플러그인을 연동할것인지 여부입니다.

  bungeecord: false    #번지코드(서버간 연결) 시스템을 연동시킬지 여부입니다. 

  disableSocialSpy: true   #에센셜 social spy기능을 가입할때 비활성화 시킬지 여부입니다.

  useEssentialsMotd: false   #에센셜 motd를 시작할때 표시할것인지 여부입니다.

  customAttributes: false  #사용자 설정 속성을 사용할것인지 여부입니다.

Performances: {}

Purge:

  useAutoPurge: false  #아래 설정한 기간동안 접속하지 않은 계정을 삭제할것인지 여부입니다.  

  daysBeforeRemovePlayer: 60   #이 기간(단위:일)동안 접속하지 않으면 위의 기능이 설정된 경우 계정이 삭제됩니다.

  removePlayerDat: false  #purge명령어 사용시 플레이어 데이터까지 지울것인지 입니다.

  removeEssentialsFile: false   #purge명령어 사용시 에센셜 유저 데이터(home등)를 지울지 여부입니다.

  defaultWorld: world  #플레이어 정보를 담은 players.dat이 저장될 월드 명입니다.

  removeLimitedCreativesInventories: false   #purge사용시 LimitedCreative/inventories/player/player_creative.yml을 지울것인지 여부입니다.

  removeAntiXRayFile: false #purge사용시 안티 x레이 파일을 지울것인지 입니다.

  removePermissions: false  #purge사용시 펄미션 데이터도 삭제할것인지 입니다.

Protection:

  enableProtection: false  #자동 보호를 킬지 여부입니다.

  countries:  #아래 나라의 유저는 반드시 허용합니다. 국가 코드는 http://dev.bukkit.org/bukkit-plugins/authme-reloaded/pages/countries-codes/ 에서 봅니다.

  - US

  - GB

  countriesBlacklist:  #이나라의 유저는 접속이 안됩니다.

  - A1

  enableAntiBot: false  #안티 봇을 킬지 여부입니다.

  antiBotSensibility: 5  #(안티 봇이 꺼져있을때 사용) 5초내에 들어 올수 있는 최대 플레이어 수입니다.

  antiBotDuration: 10  #안티 봇의 기간입니다.(분단위)

VeryGames:

  enableIpCheck: false  #VeryGames Server Provider에만 제공되는 기능입니다.



320x100

+ Recent posts