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 player else: send "&d&lxᴍᴀᴄʜɪɴᴇs &8> &csᴇʟᴇᴄᴛ ᴀᴜᴛᴏғᴀʀᴍ ᴛʏᴘᴇ" to player 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} create holo