링크 - https://github.com/vhone/projectVS



영상 편집으로 전직한지 10달 지났는데, 예상대로 이제 스크립트질 할 시간이 없다.


그래서 남아있는거 뿌립니다.



1.18에 꽤 쌓였었는데 1.19로 올라가서 리빌드 하면서 있던게 반토막 났지만


그래도 스크 좀 하는 분들에겐 도움이 될거임.




대충 파일 구성은 [최종 구현 코드 > 범용성 코드 > 바닐라 & 애드온 코드] 순으로 폴더링 되어있고,


내가 사용하는 애드온은 skript-reflect 하나야.



파일 구성을 더 설명하자면


[FunctionalChat.sk] 파일은 최종 구현 코드이고,


이 코드에 사용된 component_systemmessage() 함수는 [VhoneLibrary/_Basics/_Component.sk]에 정의되어 있다.


[_Component.sk]는 분류 상 애드온 코드에 속한다.





파일 이름이 언더바(_)로 시작하는 파일은 skript-reflect 애드온 코드고,


이런 파일에 정의된 함수들은 다른 파일에도 쓰인다.


물론, 언더바가 없는 파일에도 애드온 코드가 있긴 하다. 정리가 다 안돼서...



이전에 여기에 짤막하게 올렸던 것들도 있음.




좀 유용한 코드를 정리하자면


인벤토리 정렬 - https://github.com/vhone/projectVS/blob/main/InventorySort.sk

방향표시기 - https://github.com/vhone/projectVS/blob/main/DirectionIndicator.sk

계산기 - https://github.com/vhone/projectVS/blob/main/VhoneLibrary/Basics/Calculater.sk

아이템 기브&드랍 - https://github.com/vhone/projectVS/blob/main/VhoneLibrary/Basics/GiveAndDrop.sk


요정도...?




스크립트에 진심인 편이어서 vskript라고 vscode용 익스텐션도 하나 맨들어 놨는데


함수 툴팁 정의, 바로가기 기능을 구현해 놧기 때문에 쓰면 스크립팅하기 꽤 편리할거야


바로가기는 함수를 컨트롤+클릭 하면 된다.


vscode - https://code.visualstudio.com/

vskript extension - https://marketplace.visualstudio.com/items?itemName=Vhone.vskript


a17d2cad2f1b782a99595a48fa9f3433f728bd6f6b8abd3a635dadfa


이런식으로 함수에 커서를 올리면 정의된 툴팁이 나온다.


함수 선언부와 함수가 정의된 파일 위치는 자동으로 찍혀 나온다.


스크립트는 주석을 샵(#)으로 하는데, 툴팁용 주석은 샵+꺽쇠(#>)를 사용함.


하이라이트도 다르게 적용되고, 주석용 어노테이션으로 @param, @return, @invisible 등이 있음.




options:
ID: Trampolin
SOUND.BOUNCE: block.note_block.bass
META.REPULSIVE: metadata "Trampoline.repulsive" of {_p}


aliases:
trampoline_block = minecraft:target


on sneak toggle:
player is sneaking
player is on ground
fxTrampolin_launch( player )


on damage of player:
damage cause is fall
block 0.5 down victim is trampoline_block
fxTrampolin_isBouncing( victim ) is true
cancel event


on jump:
fxTrampolin_repulsive( player )


또, vscode는 자바 스크립트를 기반으로하기 때문에 코드를 웹에 복붙하면 스타일이 그대로 복붙되는 장점이 있다.




그럼 나중에 보1자