Botting: Difference between revisions

better lin
mNo edit summary
(better lin)
 
(12 intermediate revisions by 6 users not shown)
Line 1:
'''Botting''' is automated resource gathering, usually done using [[#Macromod|Macromod]], but [[#Alternatives|other bot frameworks]] are used too. Historically botting is the result of requiring enormous amounts of crops to make [[Comprehensive_Guide:Production#OldEnchantingExperience|make expexperience]], combined with the hands-off admin policy on CivCraft.
 
== Botting Rules ==
{{Quote box
| quote = Bots and mods are generally allowed as long they adhere to vanilla Minecraft behavior and work by the following rules:
|quote =
• Bots and mods must follow all vanilla behavior including but not limited to: Physics, Occlusion, Movement, etc.
We allow players to use MacroMod or other mods/clients to automate ingame tasks and you may use any external framework to communicate with and coordinate your bots.
• Bots and mods may not be used to discover information that would be otherwise unknown
| author = [https://discord.gg/HkD79GfmQQ CivMC Discord Rules]
| source = CivMC's Discord
| width = 80%
| align = center
}}
{{Quote box
| quote = We allow players to use MacroMod or other mods/clients to automate ingame tasks and you may use any external framework to communicate with and coordinate your bots.
 
All bots must adhere to the following rules:
Line 13 ⟶ 21:
 
* You are only allowed to read server provided chat messages, not ones generated by client side mods
| author = [https://old.reddit.com/r/civclassics/wiki/rules CivclassicCivClassic rules]
| source = Botting, accessed February 2020
|width width = 80%
|align align = center
}}
==Recommended Mods (1.18.2)==
 
*[https://www.curseforge.com/minecraft/mc-mods/jsmacros js-macros] is a Fabric mod that allows scripting in JavaScript (or Python2, Python3, Lua, Ruby, Groovy, Kotlin and WASM with extensions)
== Macromod ==
 
===Script collections===
Macromod allows you to bind chat commands and scripts to keyboard keys, mouse buttons and custom menus.
 
* [https://github.com/TheOrangeWizard/am-libsjsmacros Orange Wizard's AMjsMacros library]
You can download existing scripts or create your own.
 
*[https://github.com/TheOrangeWizard/am-libs Orange Wizard's AM library]
=== Installing Macromod ===
* [https://github.com/SpiderString/spider-ppa SpiderString_'s Cobweb package manager for AM scripts]
 
== Macromod ==
# Download and install [http://www.liteloader.com/download LiteLoader]
# Download [https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/1275039-macro-keybind-mod Macromod] and move the <code>.jar</code> file to your <code>.minecraft/mods/</code> folder
 
Macromod allows you to bind chat commands and scripts to keyboard keys, mouse buttons and custom menus.
=== Learning Macromod ===
Although Macromod will not be updated to the latest Minecraft versions anymore, you can still connect to the server with a 1.12 client with Macromod installed, to benefit from the many existing scripts made for it.
 
=== Installing Macromod ===
* Tutorials: [https://mkb.gorlem.ml/tutorial/the-basics Basics], [https://mkb.gorlem.ml/tutorial/emulating-methods Methods]
* [https://mkb.gorlem.ml/wiki/commands All available commands]
* [https://discord.gg/7YwmjD3 Discord server for botting/scripting on CivClassics]''(Low activity as of February 2020)''
 
# Download and install [http://www.liteloader.com/download LiteLoader]
=== Macromod Script Collections ===
# Download [https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/1275039-macro-keybind-mod Macromod] and move the <code>.jar</code> file to your <code>.minecraft/mods/</code> folder
 
=== Learning Macromod ===
* [https://pastebin.com/u/Sanwi Sanwi's scripts]
* [https://mkb.gorlem.ml/scripts/list More scripts]
* Tangent's Macros : [https://old.reddit.com/r/civclassics/comments/8kjdwa/tangents_macros_part_1_automanaclaim/ (1)], [https://old.reddit.com/r/civclassics/comments/8kockf/tangents_macros_part_2_sticky_keys/ (2)], [https://old.reddit.com/r/civclassics/comments/8kqh1s/tangents_macros_part_3_semiautomining_tunnel/ (3)], [https://old.reddit.com/r/civclassics/comments/8leop0/tangents_macros_part_4_autologout_snitch_distance/ (4)]
 
* Tutorials: [https://mkb.gorlem.ml/tutorial/the-basics Basics], [https://mkb.gorlem.ml/tutorial/emulating-methods Methods]
== Advanced Macros ==
* [https://mkb.gorlem.ml/wiki/commands All available commands]
* [https://discord.gg/7YwmjD3 Discord server for botting/scripting on CivClassics]''(Low activity as of February 2020)''
 
=== Macromod Script Collections ===
[https://www.curseforge.com/minecraft/mc-mods/advanced-macros Advanced Macros] is a Forge mod that allows scripting in Lua and binding scripts to events and keys in a similar manner to Macromod. Advanced Macros is generally accepted as more powerful and reliable, but can be more difficult for newcomers to learn.
 
* [https://pastebin.com/u/Sanwi Sanwi's scripts]
=== Advanced Macros script collection ===
* [https://mkb.gorlem.ml/scripts/list More scripts]
* [https://github.com/TheOrangeWizard/am-libs Orange Wizard's AM library]
* Tangent's Macros : [https://old.reddit.com/r/civclassics/comments/8kjdwa/tangents_macros_part_1_automanaclaim/ (1)], [https://old.reddit.com/r/civclassics/comments/8kockf/tangents_macros_part_2_sticky_keys/ (2)], [https://old.reddit.com/r/civclassics/comments/8kqh1s/tangents_macros_part_3_semiautomining_tunnel/ (3)], [https://old.reddit.com/r/civclassics/comments/8leop0/tangents_macros_part_4_autologout_snitch_distance/ (4)]
* [https://github.com/SpiderString/spider-ppa SpiderString_'s Cobweb package manager for AM scripts]
 
== Alternatives ==
 
Since rendering the game is quite expensive and some bots need to run all day, people created Minecraft clients that run from the console/terminal/command line:
 
* [https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-tools/1263927-win-mac-linux-minecraft-console-client Minecraft Console Client]
* [https://github.com/Maxopoly?utf8=✓&tab=repositories&q=angelia Angelia] by Maxopoly (Java)
* [https://github.com/PrismarineJS/mineflayer Mineflayer] (Javascript)
* [https://github.com/Gjum/Botlin Botlin] (Kotlin)
[https://wiki.vg/Client_List List of other clients].
 
== Farming Methods ==
 
Before building Redstone-powered farms, ensure they do not exceed redstone [[Comprehensive_Guide:World#BlockLimits|chunk limits]] (water streams can often be used as a replacement).
 
=== Obsidian ===
 
[[File:ObbyGen.png|thumb|Obsidian generator]]
 
Due to the [[Plugins#SimpleAdminHacks|SimpleAdminHacks plugin]], Obsidian can be generated using String and Lava. An ideal place to set up such an Obsidian generator is between several cave spider spawners. Hooking those up to an automatic system killing the spiders and moving the String to a bot player allows generating large amounts of obsidian automatically.
 
[https://www.reddit.com/r/civclassics/comments/6krupj/h_simple_obby_miner_script_w_nothing_have_fun/ Example setup, script, and usage instructions.]
 
=== Portal Farms ===
 
Although there is no Nether dimension, Nether portals still spawn Pigmen. This can be used to make AFK gold farms by surrounding the player with lots of portals and putting open trapdoors on their bottom edges, allowing the Pigmen to walk and fall down into a water collection and killing system. Note that mob AI is disabled for entities more than 10 blocks away from the player, so only portals within that range will be effective.
 
[[Category:Civclassic]]
[[Category:In_Progress]]
[[Category:Mechanics]]
2,232

edits