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::*}