options: prefix: §9§lAuctionhouse §a┃ §3 variables: {coins::%player%} = 100 function auctionPlusSelling(player: player): set {_gui} to virtual dispenser named "§8§lSell" set {_i} to {auctionhouse::sell::%{_player}%} set {auctionhouse::open-player::%{_player}%} to true set slot 0 of {_gui} to light blue stained glass pane named " " set slot 2 of {_gui} to light blue stained glass pane named " " set slot 8 of {_gui} to light blue stained glass pane named " " set slot 7 of {_gui} to shiny barrier named "§c§lAbbrechen" set slot 6 of {_gui} to light blue stained glass pane named " " set slot 1 of {_gui} to {_i} set {_test} to 0 if {auctionhouse::bit-price::%{_player}%} is set: add 1 to {_test} if {auctionhouse::rightaway-price::%{_player}%} is set: add 1 to {_test} if {_test} is 2: set slot 4 of {_gui} to emerald named "§a§lVerkaufen" with lore "§3Jetzt §lverkaufen§3!" else: set slot 4 of {_gui} to emerald named "§c§lVerkaufen" with lore "§cSetzte einen Gebots-" and "§cund Sofortkauf-Preis." set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Gold""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTliOTA2YjIxNTVmMTkzNzg3MDQyMzM4ZDA1Zjg0MDM5MWMwNWE2ZDNlODE2MjM5MDFiMjk2YmVlM2ZmZGQyIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432214704]}}" set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Diamonds""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjZhNjg4NmU4NGVhZTViYTJiMmI2MDI0MzI0MjljNmZiMjg2OTFmYzAyZTlmOWNjYjVjNTdmMmNkZDBmMWQ4In19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,178930453]}}" if {auctionhouse::bit-price::%{_player}%} is set: set slot 3 of {_gui} to {_skull-2} named "§a§lGebots-Preis" with lore "§3§lAktuell: §b%{auctionhouse::bit-price::%{_player}%}% §a⛃" else: set slot 3 of {_gui} to {_skull-2} named "§a§lGebots-Preis" with lore "§3Setze einen Gebots-Preis." if {auctionhouse::rightaway-price::%{_player}%} is set: set slot 5 of {_gui} to {_skull-3} named "§a§lSofortkauf-Preis" with lore "§3§lAktuell: §b%{auctionhouse::rightaway-price::%{_player}%}% §a⛃" else: set slot 5 of {_gui} to {_skull-3} named "§a§lSofortkauf-Preis" with lore "§3Setze einen Sofortkauf-Preis." open {_gui} to {_player} on inventory click: if inventory name of current inventory of player is "§8§lSell": cancel event if name of clicked item is "§a§lVerkaufen": set {_test} to 0 if {auctionhouse::bit-price::%player%} is set: add 1 to {_test} if {auctionhouse::rightaway-price::%player%} is set: add 1 to {_test} if {_test} is 2: remove {auctionhouse::sell::%player%} from player's inventory set {_AID} to "%random integer between 0 and 9%%random 1 char string from `a-zA-Z`%%random integer between 100 and 999%%random 1 char string from `a-zA-Z`%%random integer between 10 and 99%_%random 1 char string from `a-zA-Z0-9`%" close player's inventory set {auctionhouse::%{_AID}%} to {auctionhouse::sell::%player%} set {auctionhouse::bit::%{_AID}%} to {auctionhouse::bit-price::%player%} set {auctionhouse::price::%{_AID}%} to {auctionhouse::rightaway-price::%player%} set {auctionhouse::owner::%{_AID}%} to player's name set {auctionhouse::cooldown::%{_AID}%} to now set {auctionhouse::name::%{_AID}%} to name of {auctionhouse::sell::%player%} set {auctionhouse::lore::%{_AID}%::*} to lore of {auctionhouse::sell::%player%} set player's tool to air send "{@prefix} Auktion erfolgreich erstellt." delete {auctionhouse::bit-price::%player%} delete {auctionhouse::rightaway-price::%player%} delete {auctionhouse::sell::%player%} if name of clicked item is "§c§lAbbrechen": close player's inventory delete {auctionhouse::sell::%player%} delete {auctionhouse::rightaway-price::%player%} delete {auctionhouse::bit-price::%player%} send "{@prefix} Auktion abgebrochen." to player if name of clicked item is "§a§lGebots-Preis": if lore of clicked item contains "Aktuell": cancel event else: close player's inventory send "{@prefix} Tippe im Chat den Gebots-Preis" set {auctionhouse::bit-price::%player%} to true while {auctionhouse::bit-price::%player%} is true: wait a second send player title "§a§lGEBOTS-PREIS" with subtitle "§bTippe in den §3§lChat §beinen Preis!" for 2 seconds with 0 seconds fade in and 0 seconds fade out if name of clicked item is "§a§lSofortkauf-Preis": if lore of clicked item contains "Aktuell": cancel event else: close player's inventory send "{@prefix} Tippe im Chat den Gebots-Preis" set {auctionhouse::rightaway-price::%player%} to true while {auctionhouse::rightaway-price::%player%} is true: wait a second send player title "§a§lSOFORTKAUF-PREIS" with subtitle "§bTippe in den §3§lChat §beinen Preis!" for 2 seconds with 0 seconds fade in and 0 seconds fade out on quit: delete {auctionhouse::sell::%player%} delete {auctionhouse::rightaway-price::%player%} delete {auctionhouse::bit-price::%player%} on chat: if {auctionhouse::bit-price::%player%} is true: cancel event if message regex matches "\d+": set {auctionhouse::bit-price::%player%} to message auctionPlusSelling(player) else: if message is "abbrechen": add {auctionhouse::sell::%player%} to player's inventory delete {auctionhouse::bit-price::%player%} add {auctionhouse::sell::%player%} to player's inventory delete {auctionhouse::sell::%player%} send "{@prefix} Auktion wurde abgebrochen." else: send "{@prefix} Gebe den Gebots-Preis ein oder tippe '§babbrechen§3'" if {auctionhouse::rightaway-price::%player%} is true: cancel event if message regex matches "\d+": set {auctionhouse::rightaway-price::%player%} to message auctionPlusSelling(player) else: if message is "abbrechen": add {auctionhouse::sell::%player%} to player's inventory delete {auctionhouse::rightaway-price::%player%} add {auctionhouse::sell::%player%} to player's inventory delete {auctionhouse::sell::%player%} send "{@prefix} Auktion wurde abgebrochen." else: send "{@prefix} Gebe den Sofortkauf-Preis ein oder tippe '§babbrechen§3'" on drop: if {auctionhouse::sell::%player%} is set: close player's inventory delete {auctionhouse::rightaway-price::%player%} delete {auctionhouse::bit-price::%player%} delete {auctionhouse::sell::%player%} send "{@prefix} Auktion abgebrochen." to player if {auctionhouse::rightaway-price::%player%} is set: close player's inventory delete {auctionhouse::rightaway-price::%player%} delete {auctionhouse::bit-price::%player%} delete {auctionhouse::sell::%player%} send "{@prefix} Auktion abgebrochen." to player if {auctionhouse::bit-price::%player%} is set: close player's inventory delete {auctionhouse::rightaway-price::%player%} delete {auctionhouse::bit-price::%player%} delete {auctionhouse::sell::%player%} send "{@prefix} Auktion abgebrochen." to player function auctionPlus(player: player, aid: text): set {_gui} to virtual dispenser named "§8§lBuy" set {_i} to {auctionhouse::%{_AID}%} set lore of {_i} to {auctionhouse::lore::%{_AID}%::*} set {_future} to {auctionhouse::cooldown::%{_AID}%} add 2 hours to {_future} set {_d} to difference between now and {_future} add "" and "§3§lGebot: §b%{auctionhouse::bit::%{_AID}%}% §a⛃" and "§3§lPreis: §b%{auctionhouse::price::%{_AID}%}% §a⛃" and "§3§lVerkäufer: §b%{auctionhouse::owner::%{_AID}%}%" and "§3§lAblauf: §a%{_d}%" and "" and "§8(AID) %{_AID}%" to lore of {_i} set slot 1 of {_gui} to {_i} set slot 0 of {_gui} to light blue stained glass pane named " " set slot 2 of {_gui} to light blue stained glass pane named " " set slot 3 of {_gui} to light blue stained glass pane named " " set slot 4 of {_gui} to light blue stained glass pane named " " set slot 5 of {_gui} to light blue stained glass pane named " " set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Oak Wood Arrow Left""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmQ2OWUwNmU1ZGFkZmQ4NGU1ZjNkMWMyMTA2M2YyNTUzYjJmYTk0NWVlMWQ0ZDcxNTJmZGM1NDI1YmMxMmE5In19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,178944039]}}" set slot 6 of {_gui} to {_skull} named "§a§lZurück" set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Gold""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTliOTA2YjIxNTVmMTkzNzg3MDQyMzM4ZDA1Zjg0MDM5MWMwNWE2ZDNlODE2MjM5MDFiMjk2YmVlM2ZmZGQyIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432214704]}}" set slot 7 of {_gui} to {_skull-2} named "§a§lGebot erhöhen" with lore "§3Erhöhe das Gebot." set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Bag of Diamonds""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjZhNjg4NmU4NGVhZTViYTJiMmI2MDI0MzI0MjljNmZiMjg2OTFmYzAyZTlmOWNjYjVjNTdmMmNkZDBmMWQ4In19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,178930453]}}" set slot 8 of {_gui} to {_skull-3} named "§a§lSofortkauf" with lore "§3Kaufe das Item direkt." open {_gui} to {_player} function auctionhouseDelayed(player: player, page: text): set {_gui} to chest with 6 rows named "§8§lDelayed (%{_page}%)" set {_slot} to 0 loop 9 times: set slot {_slot} of {_gui} to light blue stained glass pane named " " add 1 to {_slot} add 1 to {_slot} set {_slot-2} to 16 set {_slot-3} to 17 loop 5 times: set slot {_slot} of {_gui} to light blue stained glass pane named " " set slot {_slot-2} of {_gui} to light blue stained glass pane named " " set slot {_slot-3} of {_gui} to light blue stained glass pane named " " add 9 to {_slot} add 9 to {_slot-2} add 9 to {_slot-3} open {_gui} to {_p} set slot 45 of {_gui} to light blue stained glass pane named " " set slot 47 of {_gui} to light blue stained glass pane named " " set slot 51 of {_gui} to light blue stained glass pane named " " set slot 4 of {_gui} to shiny eye of ender named "§a§lAUCTIONHOUSE§9§l2" with lore "§3§lAuthor: §bAvaplays" and "§3§lVersion: §b2.0" set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (green)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ2Zjk5ZjNjNWQ5ODJlYmRlOGRhNjU3ZDA2NTJhYTA4MDY0YmY2ZDZiNDk1ZmRhMjNjNmU0NzEyM2MwOTNlNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266350]}}" set slot 9 of {_gui} to {_skull} named "§a§lAuktionshaus" set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (purple)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY3N2U2NWRmMjk5OWQwMzE5ZmRiY2JhM2MwOTJmMTYwYjk5YjRiNDY3OTgzYWY4MWZjZmExZWI0NWQzOWEzIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432275423]}}" set slot 18 of {_gui} to {_skull-2} named "§a§lOffline Auktionen" with lore "§3§lSOON §e⚠" and "" and "§3In der nächsten Version kannst" and "§3du Gebote und Sofortkauf" and "§3nutzen." set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Composter (empty)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNjYjhmNjFlN2Y2YmY5NTdhMjEzNGU5NmZhZWIwZmM5MjQxMzdkNGJmZjg4ZDk1MThiMmJmNjYyNTg2YzkyZSJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432201419]}}" set slot 36 of {_gui} to {_skull-3} named "§a§lAbgelaufene Auktionen" set {_skull-4} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (red)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmM2MjMzZDU3Yzk1ZTg1ZTExZDRkYmRjOGJhODIxMjUyZDE0ZDViZmFmY2NkNGViZmE2YWMyNzA3OWFiMzVmNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266347]}}" set slot 27 of {_gui} to {_skull-4} named "§a§lEigene Auktionen" set slot 49 of {_gui} to shiny flight 0 firework rocket named "§a§lAktualisieren" set {_p} to 1 set {_s} to 0 loop {auctionhouse::delayed::%{_player}%::*}: set {_page.%{_p}%::%{_s}%} to loop-index add 1 to {_s} if {_s} is 20: set {_s} to 0 add 1 to {_p} set {_a} to {_page} if {_a} is bigger than {_p}: close {_player}'s inventory send "{@prefix} Diese Seite ist nicht verfügbar." to {_player} stop set {_t} to {_a} + 1 if {_page.%{_t}%::*} is set: set slot 50 of {_gui} to shiny lime dye named "§a§lWeiter" with lore "§3Seite %{_t}%" else: set slot 50 of {_gui} to grey dye named "§c§lWeiter" set {_t} to {_t} - 2 if {_page.%{_t}%::*} is set: set slot 48 of {_gui} to shiny lime dye named "§a§lZurück" with lore "§3Seite %{_t}%" else: set slot 48 of {_gui} to grey dye named "§c§lZurück" set {_slot} to 11 set {_se} to 0 set {_sd} to size of {auctionhouse::delayed::%{_player}%::*} loop {_page.%{_page}%::*}: set {_AID} to loop-value if {auctionhouse::owner::%{_AID}%} is equal to {_player}: add 1 to {_se} set {_future} to {auctionhouse::cooldown::%{_AID}%} add 2 hours to {_future} set {_d} to difference between now and {_future} if {auctionhouse::%{_AID}%} is set: set {_i} to {auctionhouse::%{_AID}%} set lore of {_i} to {auctionhouse::lore::%{_AID}%::*} set slot {_slot} of {_gui} to {_i} else: remove loop-value from {_page.%{_page}%::*} remove loop-value from {auctionhouse::*} set slot {_slot} of {_gui} to red stained glass pane named "§c§lFehler" with lore "§cDas Item wurde womöglich" and "§cverkauft oder entfernt." if {_slot} is 15 or 24 or 33: add 5 to {_slot} else: add 1 to {_slot} if {_aht} is not set: set slot 22 of {_gui} to shiny barrier named "§c§lKeine Abgelaufenen" with lore "§c§lItems." open {_gui} to {_player} function auctionhouseOwn(player: player, page: text): set {_gui} to chest with 6 rows named "§8§lOwn auctions (%{_page}%)" set {_slot} to 0 loop 9 times: set slot {_slot} of {_gui} to light blue stained glass pane named " " add 1 to {_slot} add 1 to {_slot} set {_slot-2} to 16 set {_slot-3} to 17 loop 5 times: set slot {_slot} of {_gui} to light blue stained glass pane named " " set slot {_slot-2} of {_gui} to light blue stained glass pane named " " set slot {_slot-3} of {_gui} to light blue stained glass pane named " " add 9 to {_slot} add 9 to {_slot-2} add 9 to {_slot-3} open {_gui} to {_p} set slot 45 of {_gui} to light blue stained glass pane named " " set slot 47 of {_gui} to light blue stained glass pane named " " set slot 51 of {_gui} to light blue stained glass pane named " " set slot 4 of {_gui} to shiny eye of ender named "§a§lAUCTIONHOUSE§9§l2" with lore "§3§lAuthor: §bAvaplays" and "§3§lVersion: §b2.0" set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (green)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ2Zjk5ZjNjNWQ5ODJlYmRlOGRhNjU3ZDA2NTJhYTA4MDY0YmY2ZDZiNDk1ZmRhMjNjNmU0NzEyM2MwOTNlNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266350]}}" set slot 9 of {_gui} to {_skull} named "§a§lAuktionshaus" set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (purple)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY3N2U2NWRmMjk5OWQwMzE5ZmRiY2JhM2MwOTJmMTYwYjk5YjRiNDY3OTgzYWY4MWZjZmExZWI0NWQzOWEzIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432275423]}}" set slot 18 of {_gui} to {_skull-2} named "§a§lOffline Auktionen" with lore "§3§lSOON §e⚠" and "" and "§3In der nächsten Version kannst" and "§3du Gebote und Sofortkauf" and "§3nutzen." set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Composter (empty)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNjYjhmNjFlN2Y2YmY5NTdhMjEzNGU5NmZhZWIwZmM5MjQxMzdkNGJmZjg4ZDk1MThiMmJmNjYyNTg2YzkyZSJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432201419]}}" set slot 36 of {_gui} to {_skull-3} named "§a§lAbgelaufene Auktionen" set {_skull-4} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (red)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmM2MjMzZDU3Yzk1ZTg1ZTExZDRkYmRjOGJhODIxMjUyZDE0ZDViZmFmY2NkNGViZmE2YWMyNzA3OWFiMzVmNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266347]}}" set slot 27 of {_gui} to {_skull-4} named "§a§lEigene Auktionen" set slot 49 of {_gui} to shiny flight 0 firework rocket named "§a§lAktualisieren" set {_p} to 1 set {_s} to 0 loop {auctionhouse::*}: set {_aht} to true set {_AID} to loop-index if {auctionhouse::owner::%{_AID}%} is equal to {_player}'s name: set {_page.%{_p}%::%{_s}%} to loop-index add 1 to {_s} if {_s} is 20: set {_s} to 0 add 1 to {_p} set {_a} to {_page} parsed as a number if {_a} is bigger than {_p}: close inventory of {_player} send "{@prefix} Diese Seite ist nicht verfügbar." to {_player} stop set {_t} to {_a} + 1 if {_page.%{_t}%::*} is set: set slot 50 of {_gui} to shiny lime dye named "§a§lWeiter" with lore "§3Seite %{_t}%" else: set slot 50 of {_gui} to grey dye named "§c§lWeiter" set {_t} to {_t} - 2 if {_page.%{_t}%::*} is set: set slot 48 of {_gui} to shiny lime dye named "§a§lZurück" with lore "§3Seite %{_t}%" else: set slot 48 of {_gui} to grey dye named "§c§lZurück" set {_slot} to 11 set {_se} to 0 set {_sd} to size of {auctionhouse::delayed::%{_player}%::*} loop {_page.%{_page}%::*}: set {_AID} to loop-value if {auctionhouse::owner::%{_AID}%} is equal to {_player}: add 1 to {_se} set {_future} to {auctionhouse::cooldown::%{_AID}%} add 2 hours to {_future} set {_d} to difference between now and {_future} if {auctionhouse::%{_AID}%} is set: set {_i} to {auctionhouse::%{_AID}%} set lore of {_i} to {auctionhouse::lore::%{_AID}%::*} add "" and "§3§lGebot: §b%{auctionhouse::bit::%{_AID}%}% §a⛃" and "§3§lPreis: §b%{auctionhouse::price::%{_AID}%}% §a⛃" and "§3§lVerkäufer: §b%{auctionhouse::owner::%{_AID}%}%" and "§3§lAblauf: §a%{_d}%" and "" and "§8(AID) %{_AID}%" to lore of {_i} set slot {_slot} of {_gui} to {_i} else: set slot {_slot} of {_gui} to red stained glass pane named "§c§lFehler" with lore "§cDas Item wurde womöglich" and "§cverkauft oder entfernt." if {_slot} is 15 or 24 or 33: add 5 to {_slot} else: add 1 to {_slot} if {_aht} is not set: set slot 22 of {_gui} to shiny barrier named "§c§lKeine Auktionen" open {_gui} to {_player} every second: loop {auctionhouse::*}: set {_AID} to loop-index if {auctionhouse::%{_AID}%} is set: if difference between {auctionhouse::cooldown::%{_AID}%} and now is bigger than 2 hours: set {_p} to "%{auctionhouse::owner::%{_AID}%}%" parsed as offline player set {_i} to {auctionhouse::%{_AID}%} clear lore of {_i} if {auctionhouse::name::%{_AID}%} is set: set name of {_i} to {auctionhouse::name::%{_AID}%} if {auctionhouse::lore::%{_AID}%} is set: set lore of {_i} to {auctionhouse::lore::%{_AID}%} set {auctionhouse::delayed::%{_p}%::%{_AID}%} to {_i} delete {auctionhouse::%{_AID}%} delete {auctionhouse::cooldown::%{_AID}%} delete {auctionhouse::owner::%{_AID}%} delete {auctionhouse::price::%{_AID}%} function auctionhouseMain(player: player, page: text): set {_gui} to chest with 6 rows named "§8§lAuctionhouse (%{_page}%)" set {_slot} to 0 loop 9 times: set slot {_slot} of {_gui} to light blue stained glass pane named " " add 1 to {_slot} add 1 to {_slot} set {_slot-2} to 16 set {_slot-3} to 17 loop 5 times: set slot {_slot} of {_gui} to light blue stained glass pane named " " set slot {_slot-2} of {_gui} to light blue stained glass pane named " " set slot {_slot-3} of {_gui} to light blue stained glass pane named " " add 9 to {_slot} add 9 to {_slot-2} add 9 to {_slot-3} open {_gui} to {_p} set slot 45 of {_gui} to light blue stained glass pane named " " set slot 47 of {_gui} to light blue stained glass pane named " " set slot 51 of {_gui} to light blue stained glass pane named " " set slot 4 of {_gui} to shiny eye of ender named "§a§lAUCTIONHOUSE§9§l2" with lore "§3§lAuthor: §bAvaplays" and "§3§lVersion: §b2.0" set {_skull} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (green)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQ2Zjk5ZjNjNWQ5ODJlYmRlOGRhNjU3ZDA2NTJhYTA4MDY0YmY2ZDZiNDk1ZmRhMjNjNmU0NzEyM2MwOTNlNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266350]}}" set slot 9 of {_gui} to {_skull} named "§a§lAuktionshaus" set {_skull-2} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (purple)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzY3N2U2NWRmMjk5OWQwMzE5ZmRiY2JhM2MwOTJmMTYwYjk5YjRiNDY3OTgzYWY4MWZjZmExZWI0NWQzOWEzIn19fQ==""}]},Id:[I;67411088,-739686879,-1666252800,-1432275423]}}" set slot 18 of {_gui} to {_skull-2} named "§a§lOffline Auktionen" with lore "§3§lSOON §e⚠" and "" and "§3In der nächsten Version kannst" and "§3du Gebote und Sofortkauf" and "§3nutzen." set {_skull-3} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Composter (empty)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTNjYjhmNjFlN2Y2YmY5NTdhMjEzNGU5NmZhZWIwZmM5MjQxMzdkNGJmZjg4ZDk1MThiMmJmNjYyNTg2YzkyZSJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432201419]}}" set slot 36 of {_gui} to {_skull-3} named "§a§lAbgelaufene Auktionen" set {_skull-4} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Treasure Chest (red)""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmM2MjMzZDU3Yzk1ZTg1ZTExZDRkYmRjOGJhODIxMjUyZDE0ZDViZmFmY2NkNGViZmE2YWMyNzA3OWFiMzVmNyJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,-1432266347]}}" set slot 27 of {_gui} to {_skull-4} named "§a§lEigene Auktionen" set slot 49 of {_gui} to shiny flight 0 firework rocket named "§a§lAktualisieren" with lore "§3Aktualisiere Auktionen." set {_skull-5} to player head with nbt "{Damage:3,display:{Name:'{""extra"":[{""bold"":false,""italic"":false,""underlined"":false,""strikethrough"":false,""obfuscated"":false,""color"":""blue"",""text"":""Oak Wood Plus""}],""text"":""""}'},SkullOwner:{Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2VkZDIwYmU5MzUyMDk0OWU2Y2U3ODlkYzRmNDNlZmFlYjI4YzcxN2VlNmJmY2JiZTAyNzgwMTQyZjcxNiJ9fX0=""}]},Id:[I;67411088,-739686879,-1666252800,178922294]}}" set slot 44 of {_gui} to {_skull-5} named "§a§lAuktion starten" with lore "§3Starte eine Auktion." set {_p} to 1 set {_s} to 0 loop {auctionhouse::*}: set {_aht} to true set {_page.%{_p}%::%{_s}%} to loop-index add 1 to {_s} if {_s} is 20: set {_s} to 0 add 1 to {_p} set {_a} to {_page} parsed as a number set {_t} to {_a} + 1 if {_page.%{_t}%::*} is set: set slot 50 of {_gui} to shiny lime dye named "§a§lWeiter" with lore "§3Seite %{_t}%" else: set slot 50 of {_gui} to grey dye named "§c§lWeiter" set {_t} to {_t} - 2 if {_page.%{_t}%::*} is set: set slot 48 of {_gui} to shiny lime dye named "§a§lZurück" with lore "§3Seite %{_t}%" else: set slot 48 of {_gui} to grey dye named "§c§lZurück" set {_slot} to 11 set {_se} to 0 set {_sd} to size of {auctionhouse::delayed::%{_player}%::*} loop {_page.%{_page}%::*}: set {_AID} to loop-value if {auctionhouse::owner::%{_AID}%} is equal to {_player}: add 1 to {_se} set {_future} to {auctionhouse::cooldown::%{_AID}%} add 2 hours to {_future} set {_d} to difference between now and {_future} if {auctionhouse::%{_AID}%} is set: set {_i} to {auctionhouse::%{_AID}%} set lore of {_i} to {auctionhouse::lore::%{_AID}%::*} add "" and "§3§lGebot: §b%{auctionhouse::bit::%{_AID}%}% §a⛃" and "§3§lKaufpreis: §b%{auctionhouse::price::%{_AID}%}% §a⛃" and "§3§lVerkäufer: §b%{auctionhouse::owner::%{_AID}%}%" and "§3§lAblauf: §a%{_d}%" and "" and "§8(AID) %{_AID}%" to lore of {_i} set slot {_slot} of {_gui} to {_i} else: set slot {_slot} of {_gui} to red stained glass pane named "§c§lFehler" with lore "§cDas Item wurde womöglich" and "§cverkauft oder entfernt." if {_slot} is 15 or 24 or 33: add 5 to {_slot} else: add 1 to {_slot} if {_aht} is not set: set slot 22 of {_gui} to shiny barrier named "§c§lKeine Auktionen" open {_gui} to {_player} on inventory click: if inventory name of current inventory of player contains "§8§lOwn auctions": cancel event if clicked slot is not 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 38, 39, 40, 41 or 42: if name of clicked item is "§a§lAuktionshaus": close player's inventory auctionhouseMain(player, "1") if name of clicked item is "§a§lWeiter": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Own auctions (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer add 1 to {_pageDefined} close player's inventory auctionhouseOwn(player, "%{_pageDefined}%") if name of clicked item is "§a§lZurück": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Own auctions (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer remove 1 from {_pageDefined} close player's inventory auctionhouseOwn(player, "%{_pageDefined}%") else: if clicked item is not air: if name of clicked item is not "§c§lKeine Auktionen": set {_l} to "%lore of clicked item%" set {_l::*} to {_l} split at "§8(AID) " set {_AID} to uncoloured "%{_l::2}%" set {_i} to {auctionhouse::%{_AID}%} set lore of {_i} to {auctionhouse::lore::%{_AID}%::*} set name of {_i} to {auctionhouse::name::%{_AID}%} add {_i} to player's inventory set {_s} to clicked slot set slot {_s} of current inventory of player to air delete {auctionhouse::lore::%{_AID}%} delete {auctionhouse::name::%{_AID}%} delete {auctionhouse::%{_AID}%} delete {auctionhouse::price::%{_AID}%} delete {auctionhouse::cooldown::%{_AID}%} delete {auctionhouse::owner::%{_AID}%} send "{@prefix} Auktion erfolgreich entfernt." if name of clicked item is "§a§lAktualisieren": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Own auctions (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer close player's inventory auctionhouseOwn(player, "%{_pageDefined}%") if name of clicked item is "§a§lAbgelaufene Auktionen": close player's inventory auctionhouseDelayed(player, "1") command buy: trigger: set {_balance} to 100 set {_price} to 1000 if {_balance} < {_price}: broadcast "Can't buy" else: broadcast "buyed" on inventory click: if inventory name of current inventory of player is "§8§lBuy": cancel event if name of clicked item is "§a§lSofortkauf": set {_l} to "%lore of slot 1 of clicked inventory%" set {_l::*} to {_l} split at "§8(AID) " set {_AID} to uncoloured "%{_l::2}%" if {auctionhouse::owner::%{_AID}%} is not equal to player: set {_price} to {auctionhouse::price::%{_AID}%} parsed as integer if {auctionhouse::%{_AID}%} is set: if {coins::%player%} < {_price}: close player's inventory send "{@prefix} Nicht genügend Guthaben." else: add {auctionhouse::%{_AID}%} to player's inventory remove {_price} from {coins::%player%} loop all players: if loop-player's name is equal to {auctionhouse::owner::%{_AID}%}: add {_price} to {coins::%loop-player%} set {_online} to true send "{@prefix} Spieler §a%player's name% §3hat ein Item von §adir §3gekauft." to loop-player if {_online} is not true: set {_p} to "%{auctionhouse::owner::%{_AID}%}%" parsed as offline player add {_price} to {auctionhouse::balstore::%{_p}%} send "{@prefix} Kauf bestätigt." delete {auctionhouse::lore::%{_AID}%} delete {auctionhouse::name::%{_AID}%} delete {auctionhouse::%{_AID}%} delete {auctionhouse::bit::%{_AID}%} delete {auctionhouse::price::%{_AID}%} delete {auctionhouse::cooldown::%{_AID}%} delete {auctionhouse::owner::%{_AID}%} close player's inventory else: close player's inventory send "{@prefix} Du warst zu langsam, das Item wurde verkauft oder entfernt." else: close player's inventory send "{@prefix} Du kannst deine Auktion nicht kaufen." else: if name of clicked item is "§a§lZurück": close player's inventory auctionhouseMain(player, "1") on inventory click: if inventory name of current inventory of player contains "§8§lDelayed": if clicked slot is not 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 38, 39, 40, 41 or 42: cancel event if name of clicked item is "§a§lWeiter": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Delayed (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer add 1 to {_pageDefined} close player's inventory auctionhouseDelayed(player, "%{_pageDefined}%") if name of clicked item is "§a§lZurück": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Delayed (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer remove 1 from {_pageDefined} close player's inventory auctionhouseDelayed(player, "%{_pageDefined}%") if name of clicked item is "§a§lAuktionshaus": close player's inventory auctionhouseMain(player, "1") if name of clicked item is "§a§lAktualisieren": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Delayed (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer close player's inventory auctionhouseDelayed(player, "%{_pageDefined}%") if name of clicked item is "§a§lEigene Auktionen": close player's inventory auctionhouseOwn(player, "1") else: if name of clicked item is "§c§lKeine Abgelaufenen": cancel event on inventory click: if inventory name of current inventory of player contains "§8§lAuctionhouse": cancel event if clicked slot is not 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 38, 39, 40, 41 or 42: if name of clicked item is "§a§lWeiter": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Auctionhouse (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer add 1 to {_pageDefined} close player's inventory auctionhouseMain(player, "%{_pageDefined}%") if name of clicked item is "§a§lZurück": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Auctionhouse (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer remove 1 from {_pageDefined} close player's inventory auctionhouseMain(player, "%{_pageDefined}%") if name of clicked item is "§a§lAktualisieren": set {_pageDefine} to uncolored inventory name of current inventory of player replace all "Auctionhouse (" and ")" with "" in {_pageDefine} set {_pageDefined} to {_pageDefine} parsed as integer close player's inventory auctionhouseMain(player, "%{_pageDefined}%") if name of clicked item is "§a§lEigene Auktionen": close player's inventory auctionhouseOwn(player, "1") if name of clicked item is "§a§lAbgelaufene Auktionen": close player's inventory auctionhouseDelayed(player, "1") if name of clicked item is "§a§lAuktion starten": close player's inventory if player's tool is not air: set {auctionhouse::sell::%player%} to player's tool auctionPlusSelling(player) else: send "{@prefix} Halte das gewünschte Item und versuche erneut!" else: if "%clicked item%" is not "": set {_l} to "%lore of clicked item%" set {_l::*} to {_l} split at "§8(AID) " set {_AID} to uncoloured "%{_l::2}%" if {auctionhouse::%{_AID}%} is set: if {auctionhouse::%{_player}%} is less than {auctionhouse::price::%{_AID}%}: send "{@prefix} Du hast nicht genügend Guthaben." to {_player} close player's inventory else: if player is not "Avaplays": #NUR VORÜBERGEHEND if {auctionhouse::owner::%{_AID}%} is equal to player's name: if "%click type%" is "right mouse button": set {_i} to {auctionhouse::%{_AID}%} set lore of {_i} to {auctionhouse::lore::%{_AID}%::*} set name of {_i} to {auctionhouse::name::%{_AID}%} add {_i} to player's inventory set {_s} to clicked slot set slot {_s} of current inventory of player to air delete {auctionhouse::lore::%{_AID}%} delete {auctionhouse::name::%{_AID}%} delete {auctionhouse::%{_AID}%} delete {auctionhouse::price::%{_AID}%} delete {auctionhouse::cooldown::%{_AID}%} delete {auctionhouse::owner::%{_AID}%} send "{@prefix} Auktion erfolgreich entfernt." else: send "{@prefix} Du kannst deine eigene Auktion nicht aufkaufen." else: if "%click type%" is "RIGHT": send "{@prefix} Du kannst diese Auktion nicht entfernen." else: auctionPlus(player, "%{_AID}%") else: auctionPlus(player, "%{_AID}%") else: if name of clicked item is not "§c§lKeine Auktionen": set slot clicked slot of current inventory of player to red stained glass pane named "§c§lError" with lore "§cDas Item wurde womöglich" and "§centfernt oder verkauft!" command auctionhouse []: aliases: ah, auction, auctions trigger: if arg regex matches "\d+": auctionhouseMain(player, arg) else: send "{@prefix} Korrekte Nutzung: §9§l/§bah §a(<§bpage§a>)"