aboutsummaryrefslogtreecommitdiff
path: root/Writerside/topics/resource-pack.md
diff options
context:
space:
mode:
authorWilliam Hergès <anhgelus.morhtuuzh@proton.me>2024-08-26 21:19:49 +0200
committerGitHub <noreply@github.com>2024-08-26 21:19:49 +0200
commitbddff4c489a91a5e374574be2af263cc63d9044b (patch)
tree39b6c429d4daece9c4a6dad93299bf8eb5b6c94b /Writerside/topics/resource-pack.md
parentf77e4e616ca2d4c5f1c206dd15922ba0ba79d66c (diff)
parent7c844612883be1d9b04ed91726062364635eb73d (diff)
Merge pull request #10 from anhgelus/docs/improve-online-doc
[Docs] Improve online docs
Diffstat (limited to 'Writerside/topics/resource-pack.md')
-rw-r--r--Writerside/topics/resource-pack.md167
1 files changed, 167 insertions, 0 deletions
diff --git a/Writerside/topics/resource-pack.md b/Writerside/topics/resource-pack.md
new file mode 100644
index 0000000..c2fd871
--- /dev/null
+++ b/Writerside/topics/resource-pack.md
@@ -0,0 +1,167 @@
+# Making a cutom resource pack
+
+If you want to customize visual elements of the mod, you can create
+your own custom resource pack.
+
+Doing so will enable you to change or translate every text line used by
+the mod, and also change to default skin that is applied to all players
+(if the [gamerule `showSkins`](gamerules.md#client-side-settings) is set to true).
+
+> After creating your resource pack, you can either force its use by setting it as
+> the server's resource pack, or make it optional (it's purely visuals anyway!)
+{style=tip}
+
+
+## First steps
+
+First, create a folder with your resource pack name (it can be whatever you want!). Then,
+inside of this folder, create a file named `pack.mcmeta`. This file is very important: it tells
+the game that it is indeed a resource pack.
+
+Now, edit the `pack.mcmeta` file with your favorite text editor, and write the following:
+```json
+{
+ "pack": {
+ "description": "An awesome description for an awesome resource pack",
+ "pack_format": 34
+ }
+}
+```
+
+> Note that the `pack_format` used here (34) corresponds to minecraft version 1.21.x. If you
+> are making the resource pack for another version, you can check which pack format to use
+> [on the wiki](https://minecraft.wiki/w/Pack_format).
+{style=note}
+
+You can now close the `pack.mcmeta` file. Now, inside your resource pack's main folder,
+create a folder named `assets`, and inside it make another folder name `molehunt`.
+
+You file tree you look like that:
+```
+πŸ“ MyAwesomeResourcePack
+β”œβ”€β”€ πŸ“„ pack.mcmeta
+└── πŸ“ assets
+ └── πŸ“ molehunt
+```
+
+> If you want, you can also add an icon to your resource pack: just add a png file named
+> `pack.png` in your resource pack's main folder.
+{style=tip}
+
+
+## Adding a custom skin
+
+To add a custom skin, first you need to make one. You can either use
+your own skin, or make a new one using a minecraft skin editor (there are
+a lot online).
+
+Then grab your skin file (make sure it's a `.png` file!), name it `skin.png`
+and put it inside a `textures` folder, inside the `molehunt` folder. It should
+look like that:
+```
+...
+πŸ“ assets
+└── πŸ“ molehunt
+ └── πŸ“ textures
+ └── πŸ“„ skin.png
+```
+
+Now everyone in the game will be wearing your custom skin!
+
+
+## Changing the mod's text
+
+Finally, if the mod's text doesn't suit you, or if you want to translate
+it to another language, you can!
+
+> Note that french is already supported by default, so no need to translate
+> to it.
+{style=tip}
+
+First, create a new folder in the `molehunt` folder named `lang`, then create
+a `en_us.json` file.
+
+> If you want to target another language, name the file according to your language
+> and region. For example: `fr_fr.json` for French in France.
+{style=note}
+
+Now copy the content of the [default `en_us.json` file](#default-en-us-json-language-file)
+in you language file, and start editing the lines you want to change!
+
+Finally, your file structure should look like that:
+```
+...
+πŸ“ assets
+└── πŸ“ molehunt
+ └── πŸ“ lang
+ └── πŸ“„ en_us.json
+ └── πŸ“„ en_pt.json
+ └── etc.
+```
+(You can have only one, or multiple language files, it doesn't matter)
+
+[Minecraft formatting codes](https://minecraft.wiki/w/Formatting_codes) are
+supported in `titles` and `subtitles`.
+
+
+## Final file tree, and installing your resource pack
+
+If you followed every step of this tutorial, the final resource pack should look like this:
+```
+πŸ“ MyAwesomeResourcePack
+β”œβ”€β”€ πŸ“„ pack.mcmeta
+β”œβ”€β”€ πŸ“„ pack.png (optional)
+└── πŸ“ assets
+ └── πŸ“ molehunt
+ β”œβ”€β”€ πŸ“ textures
+ β”‚ └── πŸ“„ skin.png
+ └── πŸ“ lang
+ └── πŸ“„ en_us.json
+ └── πŸ“„ en_pt.json
+ └── etc.
+```
+
+To install it on your client, simply put your awesome resource pack in the `resourcepacks` folder
+of [your `.minecraft` folder](https://minecraft.wiki/w/.minecraft).
+
+If you want, you can zip it to make sharing it easier, but it is not required.
+
+
+## Default `en_us.json` language file
+
+Here's the default `en_us.json` file. You can use it as a template to
+customize the mod's text lines.
+
+> The weird `Β§` and the character after it corresponds to a minecraft
+> formatting code. It can change the text's color and format. You can
+> learn more [on the wiki](https://minecraft.wiki/w/Formatting_codes).
+{style=tip}
+
+```json
+{
+ "commands.molehunt.stop.failed": "The Molehunt game has not been started yet.",
+ "commands.molehunt.timer.show": "Showing Molehunt timer.",
+ "commands.molehunt.timer.hide": "Hiding Molehunt timer.",
+ "commands.molehunt.moles.list": "List of moles:",
+ "commands.molehunt.moles.list.deny": "You can't see the list of moles.",
+ "commands.molehunt.stop.success": "The Molehunt game has been stopped.",
+ "molehunt.game.end.suspense.title": "Β§eAnd the winners are...",
+ "molehunt.game.end.winners.moles.title": "Β§cThe Moles!",
+ "molehunt.game.end.winners.survivors.title": "Β§aNot the Moles!",
+ "molehunt.game.end.winners.subtitle": "Β§6The Moles were",
+ "molehunt.game.start.suspense": "Β§eYou are...",
+ "molehunt.game.start.mole.title": "Β§cThe Mole!",
+ "molehunt.game.start.mole.subtitle": "Β§eGet the list of moles with Β§6/molehunt moles",
+ "molehunt.game.start.survivor.title": "Β§aNot the Mole!",
+ "molehunt.game.start.survivor.subtitle": "Β§eTry to survive and find out who's the mole!",
+ "gamerule.molehunt:gameDuration": "Molehunt: Duration of a game",
+ "gamerule.molehunt:molePercentage": "Molehunt: Percentage of Mole",
+ "gamerule.molehunt:moleCount": "Molehunt: Number of Mole",
+ "gamerule.molehunt:showNametags": "Molehunt: Show players' nametag",
+ "gamerule.molehunt:showTab": "Molehunt: Enable the tab",
+ "gamerule.molehunt:showSkins": "Molehunt: Show players' skin",
+ "gamerule.molehunt:initialWorldSize": "Molehunt: Initial world size",
+ "gamerule.molehunt:finalWorldSize": "Molehunt: Final world size",
+ "gamerule.molehunt:borderMovingStartingTimeOffsetMinutes": "Molehunt: Time before moving the borders"
+}
+```