Advertisement
Guest User

Untitled

a guest
Mar 26th, 2025
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. function yawdelta(standard,target){
  2. let ntarget=target
  3. if(standard>ntarget){ntarget+=360}
  4. if(ntarget-standard>180){
  5. return ntarget-standard-360
  6. }
  7. else{
  8. return ntarget-standard
  9. }
  10. }
  11. console.log(Block.typeList)
  12. ItemEvents.rightClicked("kubejs:orb",event=>{
  13. let player=event.player
  14. player.swing()
  15. let yaw=player.yaw
  16. let storedyaw=player.persistentData.getInt("yaw")
  17. event.level.spawnParticles("minecraft:sculk_soul",false,player.x,player.y+1,player.z,0.3,0.5,0.3,50,0)
  18. if(storedyaw==0){
  19. player.persistentData.putInt("yaw",yaw);
  20. }
  21. else{
  22. let delta=yawdelta(storedyaw,yaw)
  23. if(delta>30){
  24. event.server.runCommandSilent(`gamestage add ${player.name.string} tech`)
  25. event.server.runCommandSilent(`gamestage remove ${player.name.string} mage`)
  26. event.server.runCommandSilent(`clear ${player.name.string} kubejs:orb`)
  27. event.player.sendSystemMessage('Теперь, вы - Техник! Вы можете использовать только технические моды. Вы не можете подбирать и использовать магические предметы.')
  28. }
  29. else{
  30. event.server.runCommandSilent(`gamestage add ${player.name.string} mage`)
  31. event.server.runCommandSilent(`gamestage remove ${player.name.string} tech`)
  32. event.server.runCommandSilent(`clear ${player.name.string} kubejs:orb`)
  33. event.player.sendSystemMessage('Теперь, вы - Маг! Вы можете использовать только магические моды. Вы не можете подбирать и использовать технические предметы.')
  34. }
  35. }
  36.  
  37. })
  38. PlayerEvents.tick(event => {
  39. let player = event.player;
  40. let storedyaw=player.persistentData.getInt("yaw")
  41. if(storedyaw==0){
  42. player.paint({
  43. diamond:{
  44. type: 'item',
  45. visible: false
  46. },
  47. gold_ingot:{
  48. type: 'item',
  49. visible: false
  50. }
  51. })
  52. return;
  53. }
  54. if(player.getMainHandItem()!='kubejs:orb'){
  55. player.persistentData.putInt("yaw",0)
  56. return;
  57. }
  58. let delta=yawdelta(storedyaw,player.yaw)
  59. player.paint({
  60. diamond:{
  61. type: 'item',
  62. x:"$screenW/2-100",
  63. y:"$screenH/2+sin(time()*1.1)*$screenH/32",
  64. w:Math.max(Math.min(48,-delta),16)*2,
  65. h:Math.max(Math.min(48,-delta),16)*2,
  66. draw: 'ingame',
  67. item: 'ars_nouveau:archmage_spell_book',
  68. visible: true
  69. },
  70. gold_ingot:{
  71. type: 'item',
  72. x:"$screenW/2+100",
  73. y:"$screenH/2+sin(time()*1.3)*$screenH/32",
  74. w:Math.max(Math.min(48,delta),16)*2,
  75. h:Math.max(Math.min(48,delta),16)*2,
  76. draw: 'ingame',
  77. item: 'create:wrench',
  78. visible: true
  79. }
  80. })
  81. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement