Minecraft Wiki:Projects/Interactive tools and calculators
This project aims to explore how interactive tools and calculators might benefit reader experience.
Ideas[edit source]
Add your ideas here. It doesn’t have to be a good idea – we are just trying to gather as many ideas as possible.
Visualizations[edit source]
- World gen: https://www.chunkbase.com https://jacobsjo.eu/
- A block gradient tool - https://htmlpreview.github.io/?url=https://github.com/malachyfernandez/MinecraftGradient/blob/main/index.html
- Visualization of the block color space: https://www.youtube.com/watch?v=bQ_dgs02zoc
- 3D
- 3D view of structures
- Litematic viewer: https://endingcredits.github.io/litematic-viewer/
- 3D view of panorama
- 3D view of player skin and cape
- Armor trims https://armortrims.com
- Basic 2D and 3D geometrical objects (ellipsoid, sphere, cylinder, frustum, pyramid, cone, torus, etc) for given radius/size and the amount of blocks needed to make them (hollow/filled). Can also use layered blueprint for step-by-step visualization: https://minecraftshapes.com/ https://www.omnicalculator.com/other/pyramid-block https://www.plotz.co.uk/
Editors[edit source]
- Superflat generator https://minecraft.tools/en/flat.php
- Mob generator https://minecraft.tools/en/spawn.php
- Potion generator https://minecraft.tools/en/potion.php
- Fireworks https://minecraft.tools/en/firework.php
- Note block sequencer: An editor to plan music from note blocks before building them in the game
- Command tools
- /give https://www.nixinova.com/tools/minecraft/commands/give
- What about specifically player heads (and skins)? like https://www.namemc.com or https://www.minecraft.tools/en/skin.php
- /summon https://www.nixinova.com/tools/minecraft/commands/summon
- Sidenote: We might want to also explore a collab w/ minecraft.tools, but ad revenue might also be a problem like Chunkbase
- We would probably have to add BE support to the command generators. This would mean regular maintenance as Bedrock commands are changing a lot, but would also bring users to the wiki as there are almost no similar tools yet.
- Raw JSON text editor https://www.gamergeeks.net/apps/minecraft/raw-json-text-format-generator
- Custom potion https://www.gamergeeks.net/apps/minecraft/give-command-generator/potions
Calculators[edit source]
- Probability that at least/exactly X blocks out of a selection of Y blocks will receive one random tick in Z ticks/seconds with a random tick speed of A
- Breeding simulator for Horses, Donkeys, Mules, Llamas, Pandas, Goats, Axolotls, Sheep, Mooshrooms
- What is the best enchantment order for X, Y, Z on an A?:
- Which is better, X armor with Protection A or Y armor with Protection B?: Armor#Armor toughness
- How many hits from a X sword with sharpness Y does it take to kill a Z?
- how many A, B, C, … will I need to craft X items?: https://resourcecalculator.com/minecraft
- How many X should I kill/mine/fish to get Y items/Z XP points?
- What is the probability to get X, Y, Z enchantments on the enchanting table?
- Etho's hopper clock calculator (calculate the necessary amount of items to reach a desired time in a hopper clock): https://web.archive.org/web/20220701050326/http://monsieurtouf.fr/tools/hopper-timer-calculator
- Explosion damage calculator (calculate the amount of damage different explosions do in different armors)
Dungeons[edit source]
- Damage value calculator
Rejected ideas[edit source]
- Rejected for usefulness
What food combos can get you to max hunger efficiently, ways to get to 20 (max) saturation- Not really useful. Unlikely that a player needs to consult help to eat.
What should I do to bring the trading price from X emeralds to Y?- Not really useful, especially since 1.20.2 when repeated curing does not work anymore.
Loot chest frequency chart for the frequency of each loot container in the game, sorted by altitude.
Structure frequency chart for the frequency of each structure in the game, sorted by altitude.
World-gen feature frequency chart for the frequency of each world-gen feature in the game, sorted by altitude.- I don't think there's much value in providing these since it's unlikely a player will look for a feature just at a certain altitude.
Every achievement in the game and what is needed to achieve it- Existing tools, especially in-game mods, provide much more value that whatever we can put together.
- Rejected for complexity
Data pack https://misode.github.io/- Better to be on its own. It is an area specific and complex enough that it makes little sense to integrate on-wiki.
- Map art generator: [1] [2] [3]
- Better to be on its own. It is an area specific and complex enough that it makes little sense to integrate on-wiki.
- Seed info calculator: https://panda4994.github.io/seedinfo/seedinfo.html
- Doesn't seem to be very useful; seed hashing is already done.
Implemented tools[edit source]
- Block distribution: deployed on all naturally generated block pages (excluding structure)
- Overworld & Nether cords: See The Nether#Traits
- Beacon beam color calculator: Beacon#Colors
- Leather color calculator: Armor#Dyeing leather armor
- Seed info calculator: Partially implemented. See Seed (world generation).
- Interactive maps: See Module:Maps
- WYSIWYG editor for text format: Formatting codes
- Banner combination/Shield crafting: Banner, Shield
- Tick to real time calculator: Tick
- Distance and angle between two points in a straight line, time taken at given speed: Transportation#Calculator
- Target selector generator: Target selectors#Interactive editor
- Breaking speed: Breaking#Calculator
Implementation[edit source]
In our case, visualization tools generally require a separate JS. Frameworks like Three.js are useful for 3D rendering, but it’s really hard to get Three working on MCW because it has migrated to ESM, which is not supported by MW (blame ResourceLoader).
A GitHub repo, along with MCW's GitHub organization, has been created for Vue SFCs as well as possibility for modern JS frameworks to be used: https://github.com/mc-wiki/mcw-calc. Pages using calculators implemented by it can be found in Category:Pages using calculator.
The wiki also offers a template {{simplecalc}}
, which is adapted from Wikipedia. It allows editors to create simple interactive calculators with MediaWiki:Gadget-simplecalc.js. Pages using calculators implemented by it can be found in Category:Pages using simple calculator.
On RuneScape Wiki, for reference[edit source]
RuneScape Wiki has two calculator implementations. The first one uses a JavaScript form to collect parameters. An API request to MW is then fired, requesting a template (or a Lua module) to be parsed with these params. Then the JavaScript adds the parsed template to the page. These pages may help you understand:
- https://runescape.wiki/w/RuneScape:Calculators
- https://runescape.wiki/w/RuneScape:Calculators/Form_calculators
This method (aka form calculator) is implemented and working on dev wiki. See https://mc-dev.weirdgloop.org/w/Seed_(level_generation) for a working demo.
Another technique they use is to perform calculations on client-side for better performance. A set of instructions is stored in the page content, and a JS will follow the instructions. Learn more here.
Other than that, special calculators are implemented using dedicated JS code.