Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function yawdelta(standard,target){
- let ntarget=target
- if(standard>ntarget){ntarget+=360}
- if(ntarget-standard>180){
- return ntarget-standard-360
- }
- else{
- return ntarget-standard
- }
- }
- console.log(Block.typeList)
- ItemEvents.rightClicked("kubejs:orb",event=>{
- let player=event.player
- player.swing()
- let yaw=player.yaw
- let storedyaw=player.persistentData.getInt("yaw")
- event.level.spawnParticles("minecraft:sculk_soul",false,player.x,player.y+1,player.z,0.3,0.5,0.3,50,0)
- if(storedyaw==0){
- player.persistentData.putInt("yaw",yaw);
- }
- else{
- let delta=yawdelta(storedyaw,yaw)
- if(delta>30){
- event.server.runCommandSilent(`gamestage add ${player.name.string} tech`)
- event.server.runCommandSilent(`gamestage remove ${player.name.string} mage`)
- event.server.runCommandSilent(`clear ${player.name.string} kubejs:orb`)
- event.player.sendSystemMessage('Теперь, вы - Техник! Вы можете использовать только технические моды. Вы не можете подбирать и использовать магические предметы.')
- }
- else{
- event.server.runCommandSilent(`gamestage add ${player.name.string} mage`)
- event.server.runCommandSilent(`gamestage remove ${player.name.string} tech`)
- event.server.runCommandSilent(`clear ${player.name.string} kubejs:orb`)
- event.player.sendSystemMessage('Теперь, вы - Маг! Вы можете использовать только магические моды. Вы не можете подбирать и использовать технические предметы.')
- }
- }
- })
- PlayerEvents.tick(event => {
- let player = event.player;
- let storedyaw=player.persistentData.getInt("yaw")
- if(storedyaw==0){
- player.paint({
- diamond:{
- type: 'item',
- visible: false
- },
- gold_ingot:{
- type: 'item',
- visible: false
- }
- })
- return;
- }
- if(player.getMainHandItem()!='kubejs:orb'){
- player.persistentData.putInt("yaw",0)
- return;
- }
- let delta=yawdelta(storedyaw,player.yaw)
- player.paint({
- diamond:{
- type: 'item',
- x:"$screenW/2-100",
- y:"$screenH/2+sin(time()*1.1)*$screenH/32",
- w:Math.max(Math.min(48,-delta),16)*2,
- h:Math.max(Math.min(48,-delta),16)*2,
- draw: 'ingame',
- item: 'ars_nouveau:archmage_spell_book',
- visible: true
- },
- gold_ingot:{
- type: 'item',
- x:"$screenW/2+100",
- y:"$screenH/2+sin(time()*1.3)*$screenH/32",
- w:Math.max(Math.min(48,delta),16)*2,
- h:Math.max(Math.min(48,delta),16)*2,
- draw: 'ingame',
- item: 'create:wrench',
- visible: true
- }
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement