Paste #102756: 123456

Date: 2022/10/29 10:46:51 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


holograms:
     type: command
     name: hologram
     description: Does something
     usage: /hologram
     debug: false
     permission: hologram.command
     aliases:
     - holo
     - hd
     script:
     - if <context.args.size> < 1:
          - narrate "<&6>/hologram [delete] [name]"
          - narrate "<&6>/hologram [create] [name] [display]"
          - narrate "<&6>/hologram [move] [name] [up,down,right,left,forward,backward]"
          - narrate "<&6>/hologram [addline] [name] [line-display]"
          - narrate "<&6>/hologram [list]"
     - else:
          - if <context.args.get[1]> == list:
               - stop
          - if <context.args.get[1]> == addline:
               - if <context.args.size> < 3:
                    - narrate "<&6>/hologram [addline] [name] [line-display]"
                    - stop
               - else:
                    - if <server.has_flag[hologram_<context.args.get[2]>]>:
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 0:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[0.4]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_1:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 1:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[0.8]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_2:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 2:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[1.2]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_3:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 3:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[1.6]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_4:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 4:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[2]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_5:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 5:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[2.4]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_6:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 6:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[2.8]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_7:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 7:
                              - spawn hologram_entity[custom_name=<context.args.get[3]>] <server.flag[hologram_<context.args.get[2]>].location.below[3.2]> save:h
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_lines:++
                              - flag <server.flag[hologram_<context.args.get[2]>]> hologram_8:<entry[h].spawned_entity>
                              - narrate "<&7>Успешно! "
                              - stop
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> > 7:
                              - narrate "<&7>Максимальное кол-во строк, <&6>8."
                              - stop
                    - else:
                         - narrate "<&7>Голограмы с таким именем, не существует."
                         - stop
          - if <context.args.get[1]> == create:
               - if <context.args.size> < 3:
                    - narrate "<&6>/hologram [create] [name] [display]"
                    - stop
               - else:
                    - if !<server.has_flag[hologram_<context.args.get[2]>]>:
                         - spawn hologram_entity[custom_name=<context.raw_args.after[<context.args.get[2]> ].parse_color>] <player.location.below[0.6].with_yaw[<player.location.yaw.center>]> save:hologram
                         - flag server hologram_<context.args.get[2]>:<entry[hologram].spawned_entity>
                         - flag <entry[hologram].spawned_entity> hologram_lines:0
                         - narrate "<&7>Вы успешно создали голограму."
                         - stop
                    - else:
                         - narrate "<&7>Голограма с таким именем, уже существует."
                         - stop
          - if <context.args.get[1]> == delete:
               - if <context.args.size> != 2:
                    - narrate "<&6>/hologram [delete] [name]"
                    - stop
               - else:
                    - if <server.has_flag[hologram_<context.args.get[2]>]>:
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 0:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 1:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 2:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 3:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_3]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 4:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_3]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_4]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 5:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_3]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_4]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_5]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 6:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_3]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_4]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_5]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_6]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 7:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_3]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_4]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_5]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_6]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_7]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                         - if <server.flag[hologram_<context.args.get[2]>].flag[hologram_lines]> == 8:
                              - remove <server.flag[hologram_<context.args.get[2]>]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_1]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_2]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_3]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_4]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_5]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_6]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_7]>
                              - remove <server.flag[hologram_<context.args.get[2]>].flag[hologram_8]>
                              - flag server hologram_<context.args.get[2]>:!
                              - narrate "<&7>Вы успешно удалили голограму: <&6><context.args.get[2]>"
                    - else:
                         - narrate "<&7>Голограмы, с таким именем, нету."
                         - stop
          - if <context.args.get[1]> == move:
               - if <context.args.size> != 3:
                    - narrate "<&6>/hologram [move] [name] [up,down,right,left,forward,backward]"
                    - stop
               - else:
                    - if <server.has_flag[hologram_<context.args.get[2]>]>:
                         - if <context.args.get[3]> == up:
                              - adjust <server.flag[hologram_<context.args.get[2]>]> move:0,0.1,0
                              - narrate "<&6>Up! "
                              - stop
                         - if <context.args.get[3]> == down:
                              - adjust <server.flag[hologram_<context.args.get[2]>]> move:0,-0.1,0
                              - narrate "<&6>Down! "
                              - stop
                         - if <context.args.get[3]> == right:
                              - teleport <server.flag[hologram_<context.args.get[2]>]> <server.flag[hologram_<context.args.get[2]>].location.right[0.1]>
                              - narrate "<&6>Right! "
                              - stop
                         - if <context.args.get[3]> == left:
                              - teleport <server.flag[hologram_<context.args.get[2]>]> <server.flag[hologram_<context.args.get[2]>].location.left[0.1]>
                              - narrate "<&6>Left! "
                              - stop
                         - if <context.args.get[3]> == forward:
                              - teleport <server.flag[hologram_<context.args.get[2]>]> <server.flag[hologram_<context.args.get[2]>].location.forward_flat[0.1]>
                              - narrate "<&6>Forward! "
                              - stop
                         - if <context.args.get[3]> == backward:
                              - teleport <server.flag[hologram_<context.args.get[2]>]> <server.flag[hologram_<context.args.get[2]>].location.backward_flat[0.1]>
                              - narrate "<&6>Backward! "
                              - stop
                         - else:
                              - narrate "<&6>/hologram [move] [name] [up,down,right,left,forward,backward]"
                              - stop
                    - else:
                         - narrate "<&7>Голограмы с таким именем, не существует."
                         - stop
hologram_entity:
    type: entity
    debug: false
    entity_type: armor_stand
    mechanisms:
        custom_name_visible: true
        gravity: false
        visible: false
        marker: true