Other available versions. Ordered by newest to oldest versions:
Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.
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 "<none>":
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 [<text=1>]:
aliases: ah, auction, auctions
trigger:
if arg regex matches "\d+":
auctionhouseMain(player, arg)
else:
send "{@prefix} Korrekte Nutzung: §9§l/§bah §a(<§bpage§a>)"