Gelişmiş İtem Spawner Skripti - Seviyeli - Yakıtlı - Sandığa Bağlanabilir

BlokMühendisi

Ağaç Yumruklayıcı
En iyi cevaplar
0

Videoda skripti anlattım, daha fazlasını isterseniz kanalıma beklerim ama sadece skripti isterim derseniz buyrun :
Kod:
options:
    diamond:Elmas

command /spawnersat <text> <player>:
    executable by: console
    description: Spawner satar.
    trigger:
        if arg-1 is "elmas":
            if arg-2 is op: # buraya para kontrolünü giriniz
                #buraya para alma  komutunu giriniz.
                give spawner named "{@diamond} Spawner" with lore "1" to arg-2
            else:
                message "<red>Spawner almak için yeterli paranız yok" to arg-2
        # buraya else if ile diğer spawner türlerini farklı fiyatlar ile ekleyebilirsiniz.
        
on place of spawner:
    set {_x} to x location of event-location
    set {_y} to y location of event-location
    set {_z} to z location of event-location
    set {_x} to {_x} - 0.5
    set {_y} to {_y} - 0.5
    set {_z} to {_z} - 0.5
    set {_lore::*} to lore of held item
    add 1 to {spawnercount}
    if name of held item is "{@diamond} Spawner":
        execute console command "/setblock %{_x}% %{_y}% %{_z}% spawner{SpawnData:{id:item,Item:{id:""minecraft:diamond"",Count:1b,tag:{display:{Name:'{""text"":""%{spawnercount}%""}'}}}},SpawnCount:%{_lore::1}%,SpawnRange:4,MaxNearbyEntities:0,Delay:100,MinSpawnDelay:100,MaxSpawnDelay:100,RequiredPlayerRange:64} destroy"
    #buraya else if ile her tür spawneri ekleyebilirsiniz.
    add event-location to {spawnerlar::*}
    set {spawnerlevel.%event-location%} to {_lore::1}
    set {spawnerad.%event-location%} to name of held item
    set {spawnerid.%event-location%} to {spawnercount}
    set {spawneryakit.%event-location%} to 0
    
on break of spawner:
    loop {spawnerlar::*}:
        if loop-value is event-location:
            give spawner named {spawnerad.%event-location%} with lore {spawnerlevel.%event-location%} to player
            remove event-location from {spawnerlar::*}
            clear {spawnerad.%event-location%}
            clear {spawnerlevel.%event-location%}
            clear {spawnerid.%event-location%}
            clear {spawneryakit.%event-location%}
            #clear drops
            stop loop
    loop {spawnerbag::*}:
        if {spawnerbag.%loop-value%} is {spawnerid.%event-location%}:
            remove loop-value from {spawnerbag::*}
            clear {spawnerbag.%loop-value%}
    
command /spawneryükselt:
    executable by: players
    description: Spawner levelini yükseltir.
    trigger:
        if item amount of held item is 1:
            if name of held item is "{@diamond} spawner":
                set {_lore::*} to lore of held item
                if {_lore::1} is "1":
                    if player is op: #buraya para kontrol
                        #execute console command "buraya para alma komutu"
                        set lore of held item to "2"
                    else:
                        message "<red>paranız yetersiz!" to player
                #buraya else if ile farklı levelleri ekleyebilirsiniz.
            #buraya else if ile farklı spawnerları ekleyebilirsiniz.   
        
        else:
            message "<red>Aynı anda bir spawner yükseltebilirsiniz!" to player
            
on right click on spawner:
    if held item is ghast tear:
        if {spawnersureler::*} doesn't contain event-location:
            add event-location to {spawnersureler::*}
        add 20 to {spawneryakit.%event-location%}
        remove ghast tear from player's inventory
        set {_x} to x location of event-location
        set {_y} to y location of event-location
        set {_z} to z location of event-location
        set {_x} to {_x} - 0.5
        set {_y} to {_y} - 0.5
        set {_z} to {_z} - 0.5
        execute console command "/setblock %{_x}% %{_y}% %{_z}% spawner{SpawnData:{id:item,Item:{id:""minecraft:diamond"",Count:1b,tag:{display:{Name:'{""text"":""%{spawnerid.%event-location%}%""}'}}}},SpawnCount:%{spawnerlevel.%event-location%}%,SpawnRange:4,MaxNearbyEntities:100,Delay:100,MinSpawnDelay:100,MaxSpawnDelay:100,RequiredPlayerRange:64} destroy"

    else if {spawnerbag::*} doesn't contain player:
        add player to {spawnerbag::*}
    set {spawnerbag.%player%} to {spawnerid.%event-location%}
    message "%{spawnerbag.%player%}%" to player
    
on right click on chest:
    if {spawnerbag::*} contains player:
        if {spawnerdepolar::*} doesn't contain {spawnerbag.%player%}:
            add {spawnerbag.%player%} to {spawnerdepolar::*}
        set {spawnerdepolar.%{spawnerbag.%player%}%} to location of event-block
        message "<bold>spawner : %{spawnerbag.%player%}% -> chest : %{spawnerdepolar.%{spawnerbag.%player%}%}%" to player
        message "<bold><light blue>Spawner sandığa bağlandı" to player
        remove player from {spawnerbag::*}
        clear {spawnerbag.%player%}

    
    
on break of chest:
    loop {spawnerdepolar::*}:
        message "%loop-value% - %{spawnerdepolar.%loop-value%}%" to player
        if {spawnerdepolar.%loop-value%} is event-location:
            remove loop-value from {spawnerdepolar::*}
            clear {spawnerdepolar.%loop-value%}
            
on item spawn:
    set {_ad} to name of item
    if item is diamond:
        set name of item of entity to "<reset>Elmas"
    if {spawnerdepolar.%{_ad}%} is set:
        give item to inventory of block at {spawnerdepolar.%{_ad}%}
        cancel event
    
every second:
    loop {spawnersureler::*}:
        remove 1 from {spawneryakit.%loop-value%}
        if {spawneryakit.%loop-value%} is 0:
            set {_x} to x location of loop-value
            set {_y} to y location of loop-value
            set {_z} to z location of loop-value
            set {_x} to {_x} - 0.5
            set {_y} to {_y} - 0.5
            set {_z} to {_z} - 0.5
            message "%{_x}% %{_y}% %{_z}%" to all players
            execute console command "/setblock %{_x}% %{_y}% %{_z}% spawner{SpawnData:{id:item,Item:{id:""minecraft:diamond"",Count:1b,tag:{display:{Name:'{""text"":""%{spawnerid.%loop-value%}%""}'}}}},SpawnCount:%{spawnerlevel.%loop-value%}%,SpawnRange:4,MaxNearbyEntities:0,Delay:100,MinSpawnDelay:100,MaxSpawnDelay:100,RequiredPlayerRange:64} destroy"
            remove loop-value from {spawnersureler::*}
 
Üst