aboutsummaryrefslogtreecommitdiff
path: root/Writerside/topics/resource-pack.md
blob: b3bbf862ce34047d65a24f7b962255f92706de30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# 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.error.game_not_started": "The Molehunt game has not been started yet.",
  "commands.molehunt.timer.show": "Showing Molehunt timer.",
  "commands.molehunt.timer.hide": "Hiding Molehunt timer.",
  "commands.molehunt.role.mole": "Β§cYou are a Mole.\nKill all the survivors before the timer runs out.",
  "commands.molehunt.role.mole.list": "Β§eThe moles are: %s",
  "commands.molehunt.role.survivor": "Β§aYou are not the Mole. \nSurvive until the timer runs out, and try to discover who's the Mole.",
  "commands.molehunt.role.survivor.mole_count": "Β§eThere are %d Β§emoles among you.",
  "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 %s",
  "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 roleΒ§e.",
  "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"
}
```