function fWheat(l: location, d: number, pz: number, c: number, p: player): loop all blocks in radius ({_pz::%{_p}%} + 4) of {_l::%{_p}%}: if loop-block is fully grown wheat plant: if {_c::%{_p}%} > 0: set loop-block to wheat plant add 1 to {_d::%{_p}%} add -1 to {_c::%{_p}%} else: set loop-block to air add 1 to {_d::%{_p}%} function fCarrot(l: location, d: number, pz: number, c: number, p: player): loop all blocks in radius ({_pz::%{_p}%} + 4) of {_l::%{_p}%}: if loop-block is fully grown carrot plant: if {_c::%{_p}%} > 0: set loop-block to carrot plant add 1 to {_d::%{_p}%} add -1 to {_c::%{_p}%} else: set loop-block to air add 1 to {_d::%{_p}%} function fPotato(l: location, d: number, pz: number, c: number, p: player): loop all blocks in radius ({_pz::%{_p}%} + 4) of {_l::%{_p}%}: if loop-block is fully grown potato plant: if {_c::%{_p}%} > 0: set loop-block to potato plant add 1 to {_d::%{_p}%} add -1 to {_c::%{_p}%} else: set loop-block to air add 1 to {_d::%{_p}%} function fBeetroot(l: location, d: number, pz: number, c: number, p: player): loop all blocks in radius ({_pz::%{_p}%} + 4) of {_l::%{_p}%}: if loop-block is fully grown beetroot plant: if {_c::%{_p}%} > 0: set loop-block to beetroot plant add 1 to {_d::%{_p}%} add -1 to {_c::%{_p}%} else: set loop-block to air add 1 to {_d::%{_p}%} function fGiveAutoFarm(t: text, p: player, i: item): if arg 1 is set: set {_t} to arg 1 if arg 2 is set: set {_p} to arg 2 set {_i} to a player head set {_n} to nbt compound of {_i} if {_t} is "wheat": set {_name} to "&e&lᴡʜᴇᴀᴛ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;-1504850576,-331921807,-1631623817,-126124336],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2IzYzg0ZTRiZGFmNWNjNWY4NTYzMmFjOTI4ZDA1OWZjMmYxZmYwY2M5ZTU5OThmMWZlOGIyMjc4ODFhZGE4NSJ9fX0==""}]}}}" to {_i} if {_t} is "carrot": set {_name} to "&6&lᴄᴀʀʀᴏᴛ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;1614860007,-262520195,-1340003496,1902795156],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjJlMTBmODZmYzU2MDZlY2YzNGFkNDgwNzgxNjBiYmI3NzY4MjM2YTNkMjQxNTA3NTg2MmQzZDQ1MjYwNzJiZSJ9fX0==""}]}}}" to {_i} if {_t} is "potato": set {_name} to "&f&lᴘᴏᴛᴀᴛᴏ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;-84685895,-1383251578,-1667352216,1863931608],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Y0NjI0ZWJmN2Q0MTlhMTFlNDNlZDBjMjAzOGQzMmNkMDlhZDFkN2E2YzZlMjBmNjMzOWNiY2ZlMzg2ZmQxYyJ9fX0==""}]}}}" to {_i} if {_t} is "beetroot": set {_name} to "&5&lʙᴇᴇᴛʀᴏᴏᴛ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;-860087388,-1897116498,-1504804187,1139486691],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTgzN2Y2NGRhOGI3MzUxMzliNGIwMTczZTY2ZjZkODBiMjA4MWM4NjhjNjgxM2EyMDExMmI4YWVjYTVjN2Y2NiJ9fX0==""}]}}}" to {_i} set tag "type" of {_i} to "%{_t}%" set tag "autofarm" of {_i} to true set tag "level" of {_i} to 0 set tag "drop" of {_i} to 0 set tag "coal" of {_i} to 0 give 1 of {_i} named "%{_name}%" with lore "&fᴘʟᴀᴄᴇ ɪᴛ ᴛᴏ sᴛᴀʀᴛ ᴀᴜᴛᴏ ғᴀʀᴍɪɴɢ" to {_p} else: send "&d&lxᴍᴀᴄʜɪɴᴇs &8> &cʏᴏᴜ ᴍᴜsᴛ sᴇʟᴇᴄᴛ ᴘʟᴀʏᴇʀ ᴛᴏ ɢɪᴠᴇ ʜɪᴍ/ʜᴇʀ ᴀᴜᴛᴏғᴀʀᴍ" to {_p} else: send "&d&lxᴍᴀᴄʜɪɴᴇs &8> &csᴇʟᴇᴄᴛ ᴀᴜᴛᴏғᴀʀᴍ ᴛʏᴘᴇ" to {_p} function fPlaceAutoFarm(p: player, l: location, pz: number, d: number, c: number, i: item): cancel event if block bellow {_l} is birch fence or oak fence or spruce fence or jungle fence or acacia fence or dark oak fence or mangrove fence or cherry fence or crimson fence or warped fence: set {_l} to {_i} remove one of {_i} from player's inventory play sound "ITEM_TRIDENT_HIT_GROUND" at volume 0.7 at pitch 0.3 at location of {_l} set {_b} to {_l} parsed as block set tag "autofarm;owner;%{_b}%" of nbt of {_b} to "%{_p}%" set {_checker} to tag "type" of {_i} set tag "autofarm;type;%{_b}%" of nbt of {_b} to "%{_checker}%" set {_checker} to tag "level" of {_i} set tag "autofarm;level;%{_b}%" of nbt of {_b} to "%{_checker}%" set {_checker} to tag "drop" of {_i} set tag "autofarm;drop;%{_b}%" of nbt of {_b} to "%{_checker}%" set {_checker} to tag "coal" of {_i} set tag "autofarm;coal;%{_b}%" of nbt of {_b} to "%{_checker}%" create holo "&d&lᴀᴜᴛᴏғᴀʀᴍ;&fᴄʟɪᴄᴋ ᴛᴏ ᴏᴘᴇɴ" with id "autoFarm.%{_l}%" at block above {_l} send "&d&lᴀᴜᴛᴏғᴀʀᴍ &8> &fᴘʟᴀᴄᴇᴅ ɴᴇᴡ ᴀᴜᴛᴏғᴀʀᴍ" to {_p} stop else: send "&d&lᴀᴜᴛᴏғᴀʀᴍ &8> &cᴀᴜᴛᴏғᴀʀᴍ ᴍᴜsᴛ ʙᴇ ᴘʟᴀᴄᴇᴅ ᴏɴ ᴀɴʏ ᴛʏᴘᴇ ᴏғ ғᴇɴᴄᴇ" to {_p} function fOpenGUI(p: player, pz: number, d: number, c: number, l: location, b: block): set {_checker} to tag "autofarm;type;%{_p}%" of nbt of {_b} if {_checker} is "wheat": set {_type} to "ᴡʜᴇᴀᴛ" if {_checker} is "carrot": set {_type} to "ᴄᴀʀʀᴏᴛ" if {_checker} is "potato": set {_type} to "ᴘᴏᴛᴀᴛᴏ" if {_checker} is "beetroot": set {_type} to "ʙᴇᴇᴛʀᴏᴏᴛ" set {_g} to chest inventory named "&d&l%{_type}% ᴀᴜᴛᴏғᴀʀᴍ" set slot [integers between 0 and 8] and [integers between 46 and 53] of {_g} to gray stained glass pane named "&r" set slot 45 of {_g} to barrier named "&cʟᴇᴀᴠᴇ" with lore "&7ᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴄʟᴏsᴇ ᴛʜɪs ɢᴜɪ" set {_i} to a player head set {_n} to nbt compound of {_i} if {_type} is "wheat": set {_name} to "&e&lᴡʜᴇᴀᴛ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;-1504850576,-331921807,-1631623817,-126124336],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2IzYzg0ZTRiZGFmNWNjNWY4NTYzMmFjOTI4ZDA1OWZjMmYxZmYwY2M5ZTU5OThmMWZlOGIyMjc4ODFhZGE4NSJ9fX0==""}]}}}" to {_i} if {_type} is "carrot": set {_name} to "&6&lᴄᴀʀʀᴏᴛ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;1614860007,-262520195,-1340003496,1902795156],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjJlMTBmODZmYzU2MDZlY2YzNGFkNDgwNzgxNjBiYmI3NzY4MjM2YTNkMjQxNTA3NTg2MmQzZDQ1MjYwNzJiZSJ9fX0==""}]}}}" to {_i} if {_type} is "potato": set {_name} to "&f&lᴘᴏᴛᴀᴛᴏ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;-84685895,-1383251578,-1667352216,1863931608],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Y0NjI0ZWJmN2Q0MTlhMTFlNDNlZDBjMjAzOGQzMmNkMDlhZDFkN2E2YzZlMjBmNjMzOWNiY2ZlMzg2ZmQxYyJ9fX0==""}]}}}" to {_i} if {_type} is "beetroot": set {_name} to "&5&lʙᴇᴇᴛʀᴏᴏᴛ ᴀᴜᴛᴏғᴀʀᴍ" add nbt compound of "{SkullOwner:{Id:[I;-860087388,-1897116498,-1504804187,1139486691],Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTgzN2Y2NGRhOGI3MzUxMzliNGIwMTczZTY2ZjZkODBiMjA4MWM4NjhjNjgxM2EyMDExMmI4YWVjYTVjN2Y2NiJ9fX0==""}]}}}" to {_i} set {_checker} to tag "autofarm;owner;%{_b}%" of nbt of {_b} set slot 4 of {_g} to {_i} named "%{_name}%" with lore "&7* &fᴏᴡɴᴇʀ&8: &e%{_checker}%" set slot 31 of {_g} to {_type} named "&d&lᴡɪᴛʜᴅʀᴀᴡ ᴄʀᴏᴘs" with lore "&7* &fᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴡɪᴛʜᴅʀᴀᴡ ᴀʟʟ%nl%&7* &fᴍᴀɢᴀᴢɪɴᴀᴛᴇᴅ ᴄʀᴏᴏᴘs ᴀɴᴅ sᴇᴇᴅs" set slot 19 of {_g} to gold ingot named "&d&lᴜᴘɢʀᴀᴅᴇs" with lore "&7* &fᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴜᴘɢʀᴀᴅᴇ ᴀᴜᴛᴏғᴀʀᴍ" if {_type} is "beetroot" or "wheat": set slot 21 of {_g} to wheat seeds named "&d&lsᴇᴇᴅs ᴍᴀɢᴀᴢɪɴᴇ" with lore "&7* &fᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴍᴀɴᴀɢᴇ sᴇᴇᴅs ᴛᴏ ᴘʟᴀɴᴛ" if {_type} is "carrot" or "potato": set slot 21 of {_g} to wheat seeds named "&d&lsᴇᴇᴅs ᴍᴀɢᴀᴢɪɴᴇ" with lore "&7* &fᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴍᴀɴᴀɢᴇ sᴇᴇᴅs ᴛᴏ ᴘʟᴀɴᴛ" set slot 23 of {_g} to coal named "&d&lғᴜᴇʟ ᴍᴀɴᴀɢᴇ" with lore "&7* &fᴄʟɪᴄᴋ ʜᴇʀᴇ ᴛᴏ ᴍᴀɴᴀɢᴇ ғᴜᴇʟ" set slot 25 of {_g} to redstone dust named "&d&lᴘɪᴄᴋᴜᴘ ᴀᴜᴛᴏғᴀʀᴍ" with lore "&7*