forked from VoxeLibre/VoxeLibre
Compare commits
1 Commits
master
...
reduce-exp
Author | SHA1 | Date |
---|---|---|
Nicu | 9b8ecfbe69 |
|
@ -5,4 +5,3 @@
|
||||||
*.blend3
|
*.blend3
|
||||||
/.idea/
|
/.idea/
|
||||||
*.xcf
|
*.xcf
|
||||||
.Rproj.user
|
|
|
@ -1,5 +1,3 @@
|
||||||
---@diagnostic disable
|
|
||||||
|
|
||||||
unused_args = false
|
unused_args = false
|
||||||
allow_defined_top = true
|
allow_defined_top = true
|
||||||
max_line_length = false
|
max_line_length = false
|
||||||
|
|
22
.luarc.json
22
.luarc.json
|
@ -1,22 +0,0 @@
|
||||||
{
|
|
||||||
"runtime.version": "LuaJIT",
|
|
||||||
"diagnostics": { "disable": ["lowercase-global"] },
|
|
||||||
"diagnostics.globals": [
|
|
||||||
"minetest",
|
|
||||||
"dump",
|
|
||||||
"dump2",
|
|
||||||
"Raycast",
|
|
||||||
"Settings",
|
|
||||||
"PseudoRandom",
|
|
||||||
"PerlinNoise",
|
|
||||||
"VoxelManip",
|
|
||||||
"SecureRandom",
|
|
||||||
"VoxelArea",
|
|
||||||
"PerlinNoiseMap",
|
|
||||||
"PcgRandom",
|
|
||||||
"ItemStack",
|
|
||||||
"AreaStore",
|
|
||||||
"vector"
|
|
||||||
],
|
|
||||||
"workspace.ignoreDir": [".luacheckrc"]
|
|
||||||
}
|
|
|
@ -9,9 +9,10 @@ You can help with MineClone2's development in many different ways,
|
||||||
whether you're a programmer or not.
|
whether you're a programmer or not.
|
||||||
|
|
||||||
## MineClone2's development target is to...
|
## MineClone2's development target is to...
|
||||||
- Create a stable, peformant, moddable, free/libre game based on Minecraft
|
- Crucially, create a stable, moddable, free/libre clone of Minecraft
|
||||||
using the Minetest engine, usable in both singleplayer and multiplayer.
|
based on the Minetest engine with polished features, usable in both
|
||||||
- Currently, a lot of features are already implemented.
|
singleplayer and multiplayer. Currently, a lot of Minecraft features
|
||||||
|
are already implemented.
|
||||||
Polishing existing features is always welcome.
|
Polishing existing features is always welcome.
|
||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
@ -119,11 +120,11 @@ It's also a good idea to join the Discord server
|
||||||
(or alternatively IRC or Matrix).
|
(or alternatively IRC or Matrix).
|
||||||
|
|
||||||
#### Textures
|
#### Textures
|
||||||
For textures we prefer original art, but in the absence of that will accept
|
For textures we use the Pixel Perfection texture pack. For older Minecraft
|
||||||
Pixel Perfection texture pack contributions. Be warned many of the newer
|
features that is mostly enough but a lot of the newer textures in it are
|
||||||
textures in it are copies or slight modifications of the original MC textures
|
copies or slight modifications of the original MC textures so great caution
|
||||||
so great caution needs to be taken when using any textures coming from
|
needs to be taken when using any textures coming from Minecraft texture
|
||||||
Minecraft texture packs.
|
packs.
|
||||||
If you want to make such contributions, join our Discord server. Demands
|
If you want to make such contributions, join our Discord server. Demands
|
||||||
for textures will be communicated there.
|
for textures will be communicated there.
|
||||||
|
|
||||||
|
@ -134,10 +135,7 @@ resource pack or minetest_game. Unfortunately, MineClone2 does not play
|
||||||
a sound in every situation you would get one in Minecraft. Any help with
|
a sound in every situation you would get one in Minecraft. Any help with
|
||||||
sounds is greatly appreciated, however if you add new sounds you should
|
sounds is greatly appreciated, however if you add new sounds you should
|
||||||
probably work together with a programmer, to write the code to actually
|
probably work together with a programmer, to write the code to actually
|
||||||
play these sounds in game. All sounds should be released under an open
|
play these sounds in game.
|
||||||
source license with clear information on the source, licencing and any
|
|
||||||
changes made by the contributor. Use the README files in the mod to
|
|
||||||
communicate this information.
|
|
||||||
|
|
||||||
#### 3D Models
|
#### 3D Models
|
||||||
Most of the 3D Models in MineClone2 come from
|
Most of the 3D Models in MineClone2 come from
|
||||||
|
@ -147,9 +145,9 @@ Blender on demand. Many of the models have to be patched, some new
|
||||||
animations have to be added etc.
|
animations have to be added etc.
|
||||||
|
|
||||||
#### Crediting
|
#### Crediting
|
||||||
Asset contributions will be credited in their mods and their own respective
|
Asset contributions will be credited in their own respective sections in
|
||||||
sections in CREDITS.md. If you have commited the results yourself, you will
|
CREDITS.md. If you have commited the results yourself, you will also be
|
||||||
also be credited in the Contributors section.
|
credited in the Contributors section.
|
||||||
|
|
||||||
### Contributing Translations
|
### Contributing Translations
|
||||||
|
|
||||||
|
@ -184,12 +182,7 @@ information about the game's performance and let us know places to
|
||||||
investigate optimization issues. This way we can make the game faster.
|
investigate optimization issues. This way we can make the game faster.
|
||||||
|
|
||||||
#### Using Minetest's profiler
|
#### Using Minetest's profiler
|
||||||
We frequently will use profiling to optimise our code. We recommend use of
|
Minetest has a built in profiler. Simply set `profiler.load = true` in
|
||||||
the JIT profiler (RIP Jude) to fully understand performance impact:
|
|
||||||
|
|
||||||
https://content.minetest.net/packages/jwmhjwmh/jitprofiler/
|
|
||||||
|
|
||||||
Minetest also has a built in profiler. Simply set `profiler.load = true` in
|
|
||||||
your configuration file and restart the server. After running the server
|
your configuration file and restart the server. After running the server
|
||||||
for some time, just run `/profiler save` in chat - then you will find a
|
for some time, just run `/profiler save` in chat - then you will find a
|
||||||
file in the world directory containing the results. Open a new issue and
|
file in the world directory containing the results. Open a new issue and
|
||||||
|
@ -220,14 +213,10 @@ they have made their donation Incognito).
|
||||||
* Fork the repository (in case you have not already)
|
* Fork the repository (in case you have not already)
|
||||||
* Do your change in a new branch
|
* Do your change in a new branch
|
||||||
* Create a pull request to get your changes merged into master
|
* Create a pull request to get your changes merged into master
|
||||||
* It is important that conflicts are resolved prior to merging the pull
|
* Keep your pull request up to date by regularly merging upstream. It is
|
||||||
|
imperative that conflicts are resolved prior to merging the pull
|
||||||
request.
|
request.
|
||||||
* We update our branches via rebasing. Please avoid merging master into
|
* After the pull request got merged, you can delete the branch
|
||||||
your branch unless it's the only way you can resolve a conflict. We can
|
|
||||||
rebase branches from the GUI if the user has not merged master into the
|
|
||||||
branch.
|
|
||||||
* After the pull request got merged, you can delete the branch if the
|
|
||||||
merger hasn't done this already.
|
|
||||||
|
|
||||||
### Discuss first
|
### Discuss first
|
||||||
If you feel like a problem needs to fixed or you want to make a new
|
If you feel like a problem needs to fixed or you want to make a new
|
||||||
|
@ -273,7 +262,9 @@ excessive git bureaucracy commits in master)
|
||||||
* Submodules should only be used if a) upstream is highly reliable and
|
* Submodules should only be used if a) upstream is highly reliable and
|
||||||
b) it is 100% certain that no mcl2 specific changes to the code will be
|
b) it is 100% certain that no mcl2 specific changes to the code will be
|
||||||
needed (this has never been the case before, hence mcl2 is submodule free so far)
|
needed (this has never been the case before, hence mcl2 is submodule free so far)
|
||||||
* Commit messages should be descriptive
|
* Commit messages should be descriptive and never contain mcl2 specific
|
||||||
|
issueids - there are other projects who might use commits from mcl2 and
|
||||||
|
it will confuse their issue trackers.
|
||||||
* Try to group your submissions best as you can:
|
* Try to group your submissions best as you can:
|
||||||
* Try to keep your PRs small: In some cases things reasonably be can't
|
* Try to keep your PRs small: In some cases things reasonably be can't
|
||||||
split up but in general multiple small PRs are better than a big one.
|
split up but in general multiple small PRs are better than a big one.
|
||||||
|
@ -357,24 +348,18 @@ end
|
||||||
|
|
||||||
### Developer status
|
### Developer status
|
||||||
Active and trusted contributors are often granted write access to the
|
Active and trusted contributors are often granted write access to the
|
||||||
MineClone2 repository as a contributor. Those that have demonstrated the right
|
MineClone2 repository.
|
||||||
technical skills and behaviours may be granted developer access. These are the
|
|
||||||
most trusted contributors who will contribute to ensure coding standards and
|
|
||||||
processes are followed.
|
|
||||||
|
|
||||||
#### Developer responsibilities
|
#### Developer responsibilities
|
||||||
- If you have developer/contributor privileges you can just open a new branch
|
- If you have developer privileges you can just open a new branch in the
|
||||||
in the mcl2 repository (which is preferred). From that you create a pull request.
|
mcl2 repository (which is preferred). From that you create a pull request.
|
||||||
This way other people can review your changes and make sure they work
|
This way other people can review your changes and make sure they work
|
||||||
before they get merged.
|
before they get merged.
|
||||||
- If you do not (yet) have developer privs you do your work on a branch
|
- If you do not (yet) have developer privs you do your work on a branch
|
||||||
on your private repository e.g. using the "fork" function on mesehub.
|
on your private repository e.g. using the "fork" function on mesehub.
|
||||||
- Any developer is welcome to review, test and approve PRs. A maintainer may prefer
|
- Any developer is welcome to review, test and merge PRs. A PR needs
|
||||||
to merge the PR especially if it is in a similar area to what has been worked on
|
at least one approval (by someone else than the author) but the maintainers
|
||||||
and could result in merge conflicts for a larger older branch, or needs
|
are usually relatively quick to react to new submissions.
|
||||||
art/licencing reviewing. A PR needs at least one approval (by someone else other
|
|
||||||
than the author).
|
|
||||||
- The maintainers are usually relatively quick to react to new submissions.
|
|
||||||
|
|
||||||
### Maintainer status
|
### Maintainer status
|
||||||
Maintainers carry the main responsibility for the project.
|
Maintainers carry the main responsibility for the project.
|
||||||
|
|
84
CREDITS.md
84
CREDITS.md
|
@ -6,42 +6,40 @@
|
||||||
## Creator of MineClone2
|
## Creator of MineClone2
|
||||||
* Wuzzy
|
* Wuzzy
|
||||||
|
|
||||||
|
|
||||||
## Maintainers
|
## Maintainers
|
||||||
* AncientMariner
|
* AncientMariner
|
||||||
* Nicu
|
* Nicu
|
||||||
|
|
||||||
## Previous Maintainers
|
## Previous Maintainers
|
||||||
* Fleckenstein
|
* Fleckenstein
|
||||||
|
* jordan4ibanez
|
||||||
* cora
|
* cora
|
||||||
|
|
||||||
## Developers
|
## Developers
|
||||||
|
* bzoss
|
||||||
* AFCMS
|
* AFCMS
|
||||||
* epCode
|
* epCode
|
||||||
|
* ryvnf
|
||||||
|
* iliekprogrammar
|
||||||
|
* MysticTempest
|
||||||
|
* Rootyjr
|
||||||
|
* aligator
|
||||||
|
* Code-Sploit
|
||||||
|
* NO11
|
||||||
|
* kabou
|
||||||
|
* rudzik8
|
||||||
* chmodsayshello
|
* chmodsayshello
|
||||||
* PrairieWind
|
* PrairieWind
|
||||||
|
* RandomLegoBrick
|
||||||
|
* SumianVoice
|
||||||
* MrRar
|
* MrRar
|
||||||
|
* talamh
|
||||||
|
* Faerraven / Michieal
|
||||||
* FossFanatic
|
* FossFanatic
|
||||||
* SmokeyDope
|
* SmokeyDope
|
||||||
|
|
||||||
## Past Developers
|
|
||||||
* jordan4ibanez
|
|
||||||
* iliekprogrammar
|
|
||||||
* kabou
|
|
||||||
* kay27
|
|
||||||
* Faerraven / Michieal
|
|
||||||
* MysticTempest
|
|
||||||
* NO11
|
|
||||||
* SumianVoice
|
|
||||||
|
|
||||||
## Contributors
|
## Contributors
|
||||||
* RandomLegoBrick
|
|
||||||
* rudzik8
|
|
||||||
* Code-Sploit
|
|
||||||
* aligator
|
|
||||||
* Rootyjr
|
|
||||||
* ryvnf
|
|
||||||
* bzoss
|
|
||||||
* talamh
|
|
||||||
* Laurent Rocher
|
* Laurent Rocher
|
||||||
* HimbeerserverDE
|
* HimbeerserverDE
|
||||||
* TechDudie
|
* TechDudie
|
||||||
|
@ -70,10 +68,6 @@
|
||||||
* Marcin Serwin
|
* Marcin Serwin
|
||||||
* erlehmann
|
* erlehmann
|
||||||
* E
|
* E
|
||||||
* n_to
|
|
||||||
* debiankaios
|
|
||||||
* Gustavo6046 / wallabra
|
|
||||||
* CableGuy67
|
|
||||||
* Benjamin Schötz
|
* Benjamin Schötz
|
||||||
* Doloment
|
* Doloment
|
||||||
* Sydney Gems
|
* Sydney Gems
|
||||||
|
@ -107,18 +101,25 @@
|
||||||
* gldrk
|
* gldrk
|
||||||
* atomdmac
|
* atomdmac
|
||||||
* emptyshore
|
* emptyshore
|
||||||
* FlamingRCCars
|
|
||||||
* uqers
|
|
||||||
* Niterux
|
|
||||||
* appgurueu
|
|
||||||
* seventeenthShulker
|
|
||||||
|
|
||||||
## Music
|
## MineClone5
|
||||||
* Jordach for the jukebox music compilation from Big Freaking Dig
|
* kay27
|
||||||
* Dark Reaven Music (https://soundcloud.com/dark-reaven-music) for the main menu theme (Calmed Cube) and Traitor (horizonchris96), which is licensed under https://creativecommons.org/licenses/by-sa/3.0/
|
* Debiankaios
|
||||||
* Jester for helping to finely tune MineClone2 (https://www.youtube.com/@Jester-8-bit). Songs: Hailing Forest, Gift, 0dd BL0ck, Flock of One (License CC BY-SA 4.0)
|
* epCode
|
||||||
* Exhale & Tim Unwin for some wonderful MineClone2 tracks (https://www.youtube.com/channel/UClFo_JDWoG4NGrPQY0JPD_g). Songs: Valley of Ghosts, Lonely Blossom, Farmer (License CC BY-SA 4.0)
|
* NO11
|
||||||
* Diminixed for 3 fantastic tracks and remastering and leveling volumes. Songs: Afternoon Lullaby (pianowtune02), Spooled (ambientwip02), Never Grow Up (License CC BY-SA 4.0)
|
* j45
|
||||||
|
* chmodsayshello
|
||||||
|
* 3raven
|
||||||
|
* PrairieWind
|
||||||
|
* Gustavo6046 / wallabra
|
||||||
|
* CableGuy67
|
||||||
|
* MrRar
|
||||||
|
|
||||||
|
## Mineclonia
|
||||||
|
* erlehmann
|
||||||
|
* Li0n
|
||||||
|
* E
|
||||||
|
* n_to
|
||||||
|
|
||||||
## Original Mod Authors
|
## Original Mod Authors
|
||||||
* Wuzzy
|
* Wuzzy
|
||||||
|
@ -150,18 +151,14 @@
|
||||||
* 4Evergreen4
|
* 4Evergreen4
|
||||||
* jordan4ibanez
|
* jordan4ibanez
|
||||||
* paramat
|
* paramat
|
||||||
* debian044 / debian44
|
|
||||||
* chmodsayshello
|
|
||||||
* cora
|
* cora
|
||||||
* Faerraven / Michieal
|
* Faerraven / Michieal
|
||||||
* PrairieWind
|
|
||||||
|
|
||||||
## 3D Models
|
## 3D Models
|
||||||
* 22i
|
* 22i
|
||||||
* tobyplowy
|
* tobyplowy
|
||||||
* epCode
|
* epCode
|
||||||
* Faerraven / Michieal
|
* Faerraven / Michieal
|
||||||
* SumianVoice
|
|
||||||
|
|
||||||
## Textures
|
## Textures
|
||||||
* XSSheep
|
* XSSheep
|
||||||
|
@ -178,8 +175,6 @@
|
||||||
* Faerraven / Michieal
|
* Faerraven / Michieal
|
||||||
* Nicu
|
* Nicu
|
||||||
* Exhale
|
* Exhale
|
||||||
* Wbjitscool
|
|
||||||
* SmokeyDope
|
|
||||||
|
|
||||||
## Translations
|
## Translations
|
||||||
* Wuzzy
|
* Wuzzy
|
||||||
|
@ -196,9 +191,6 @@
|
||||||
* SakuraRiu
|
* SakuraRiu
|
||||||
* anarquimico
|
* anarquimico
|
||||||
* syl
|
* syl
|
||||||
* Temak
|
|
||||||
* megustanlosfrijoles
|
|
||||||
* kbundg
|
|
||||||
|
|
||||||
## Funders
|
## Funders
|
||||||
* 40W
|
* 40W
|
||||||
|
@ -206,6 +198,12 @@
|
||||||
* Cora
|
* Cora
|
||||||
|
|
||||||
## Special thanks
|
## Special thanks
|
||||||
* The Minetest team for making and supporting an engine, and distribution infrastructure that makes this all possible
|
* celeron55 for creating Minetest
|
||||||
|
* Jordach for the jukebox music compilation from Big Freaking Dig
|
||||||
|
* wsor for working tirelessly in the shadows for the good of all of us, particularly helping with solving contentDB and copyright issues.
|
||||||
* The workaholics who spent way too much time writing for the Minecraft Wiki. It's an invaluable resource for creating this game
|
* The workaholics who spent way too much time writing for the Minecraft Wiki. It's an invaluable resource for creating this game
|
||||||
* Notch and Jeb for being the major forces behind Minecraft
|
* Notch and Jeb for being the major forces behind Minecraft
|
||||||
|
* Dark Reaven Music (https://soundcloud.com/dark-reaven-music) for the main menu theme (Calmed Cube) and Traitor (horizonchris96), which is licensed under https://creativecommons.org/licenses/by-sa/3.0/
|
||||||
|
* Jester for helping to finely tune MineClone2 (https://www.youtube.com/@Jester-8-bit). Songs: Hailing Forest, Gift, 0dd BL0ck, Flock of One (License CC BY-SA 4.0)
|
||||||
|
* Exhale & Tim Unwin for some wonderful MineClone2 tracks (https://www.youtube.com/channel/UClFo_JDWoG4NGrPQY0JPD_g). Songs: Valley of Ghosts, Lonely Blossom, Farmer (License CC BY-SA 4.0)
|
||||||
|
* Diminixed for 3 fantastic tracks and remastering and leveling volumes. Songs: Afternoon Lullaby (pianowtune02), Spooled (ambientwip02), Never Grow Up (License CC BY-SA 4.0)
|
||||||
|
|
6
LEGAL.md
6
LEGAL.md
|
@ -5,7 +5,7 @@ Copying is an act of love. Please copy and share! <3
|
||||||
Here's the detailed legalese for those who need it:
|
Here's the detailed legalese for those who need it:
|
||||||
|
|
||||||
## License of source code
|
## License of source code
|
||||||
MineClone 2 (by Lizzy Fleckenstein, Wuzzy, davedevils and countless others)
|
MineClone 2 (by kay27, EliasFleckenstein, Wuzzy, davedevils and countless others)
|
||||||
is an imitation of Minecraft.
|
is an imitation of Minecraft.
|
||||||
|
|
||||||
MineClone 2 is free software: you can redistribute it and/or modify
|
MineClone 2 is free software: you can redistribute it and/or modify
|
||||||
|
@ -38,11 +38,11 @@ No non-free licenses are used anywhere.
|
||||||
The textures, unless otherwise noted, are based on the Pixel Perfection resource pack for Minecraft 1.11,
|
The textures, unless otherwise noted, are based on the Pixel Perfection resource pack for Minecraft 1.11,
|
||||||
authored by XSSheep. Most textures are verbatim copies, while some textures have been changed or redone
|
authored by XSSheep. Most textures are verbatim copies, while some textures have been changed or redone
|
||||||
from scratch.
|
from scratch.
|
||||||
The glazed terracotta textures have been created by [MysticTempest](https://github.com/MysticTempest).
|
The glazed terracotta textures have been created by (MysticTempest)[https://github.com/MysticTempest].
|
||||||
Source: <https://www.planetminecraft.com/texture_pack/131pixel-perfection/>
|
Source: <https://www.planetminecraft.com/texture_pack/131pixel-perfection/>
|
||||||
License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)
|
License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)
|
||||||
|
|
||||||
The main menu images are released under: [CC0](https://creativecommons.org/publicdomain/zero/1.0/)
|
The main menu images are release under: [CC0](https://creativecommons.org/publicdomain/zero/1.0/)
|
||||||
|
|
||||||
All other files, unless mentioned otherwise, fall under:
|
All other files, unless mentioned otherwise, fall under:
|
||||||
Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||||
|
|
23
MODELS.md
23
MODELS.md
|
@ -1,14 +1,13 @@
|
||||||
# Models in Minetest/Mineclone2
|
#Models in Minetest/Mineclone2
|
||||||
|
|
||||||
Models are an important part of all entities & unique nodes in Mineclone2. They provide a 3 dimensional map of an object for which textures are then applied to. This document is for modders, it quickly highlights some important information for the software needed to open models in Mineclone2.
|
Models are an important part of all entities & unique nodes in Mineclone2. They provide a 3 dimensional map of an object for which textures are then applied to. This document is for modders, it quickly highlights some important information for the software needed to open models in Mineclone2.
|
||||||
|
|
||||||
## Minetest Wiki
|
## Minetest Wiki
|
||||||
|
|
||||||
For more detailed information on actually using blender to create and modify models for Minetest/Mineclone2, please visit the Minetest wiki's page on using Blender [Here](https://wiki.minetest.net/Using_Blender)
|
For more detailed information on actually using blender to create and modify models for Minetest/Mineclone2, please visit the Minetest wiki's page on using Blender [Here](https://wiki.minetest.net/Using_Blender)
|
||||||
|
|
||||||
## Recommended software
|
##Recommended software
|
||||||
|
|
||||||
### Blender
|
###Blender
|
||||||
|
|
||||||
Blender is a very popular and free modeling software supported on Windows, MacOS, and most Linux distributions. It is recommended to use Blender to create and modify 3D models within the minetest engine.
|
Blender is a very popular and free modeling software supported on Windows, MacOS, and most Linux distributions. It is recommended to use Blender to create and modify 3D models within the minetest engine.
|
||||||
|
|
||||||
|
@ -20,16 +19,14 @@ Blitz 3D (.b3d) Is one of the main animated model formats used for entities in t
|
||||||
|
|
||||||
The most up to date version of this Blender plugin can be downloaded [Here](https://github.com/GreenXenith/io_scene_b3d/releases/tag/f189786)
|
The most up to date version of this Blender plugin can be downloaded [Here](https://github.com/GreenXenith/io_scene_b3d/releases/tag/f189786)
|
||||||
|
|
||||||
## Types of model formats
|
##Types of model formats
|
||||||
|
|
||||||
### Animated, skinned models
|
|
||||||
|
|
||||||
|
###Animated, skinned models
|
||||||
* Blitz 3D files (.b3d)
|
* Blitz 3D files (.b3d)
|
||||||
|
|
||||||
* Microsoft DirectX (.x) (binary & text, compression is not supported)
|
* Microsoft DirectX (.x) (binary & text, compression is not supported)
|
||||||
|
|
||||||
### Static meshes
|
###Static meshes
|
||||||
|
|
||||||
* Wavefront OBJ (.obj)
|
* Wavefront OBJ (.obj)
|
||||||
|
|
||||||
Note: The sometimes accompanying .mtl files are not supported and can safely be deleted.
|
Note: The sometimes accompanying .mtl files are not supported and can safely be deleted.
|
||||||
|
@ -48,18 +45,16 @@ Note: Do not use .b3d and .x files for static meshes at the moment, Minetest cur
|
||||||
|
|
||||||
Note: Any formats not mentioned above but known to work in the past were removed in 5.5.0 and aren't supported anymore.
|
Note: Any formats not mentioned above but known to work in the past were removed in 5.5.0 and aren't supported anymore.
|
||||||
|
|
||||||
## Pros & Cons of .b3d vs .x
|
##Pros & Cons of .b3d vs .x
|
||||||
|
|
||||||
### B3D
|
|
||||||
|
|
||||||
|
###B3D
|
||||||
* [+] Binary format means a small size
|
* [+] Binary format means a small size
|
||||||
|
|
||||||
* [-] Difficult to postprocess after exporting
|
* [-] Difficult to postprocess after exporting
|
||||||
|
|
||||||
* [-] Difficult to debug problems
|
* [-] Difficult to debug problems
|
||||||
|
|
||||||
### X (text version)
|
###X (text version)
|
||||||
|
|
||||||
* [+] Can be parsed easily with lua scripts
|
* [+] Can be parsed easily with lua scripts
|
||||||
|
|
||||||
* [+] Can be easily generated by scripts
|
* [+] Can be easily generated by scripts
|
||||||
|
|
28
README.md
28
README.md
|
@ -79,32 +79,34 @@ The MineClone2 repository is hosted at Mesehub. To contribute or report issues,
|
||||||
* Mesehub: <https://git.minetest.land/MineClone2/MineClone2>
|
* Mesehub: <https://git.minetest.land/MineClone2/MineClone2>
|
||||||
* Discord: <https://discord.gg/xE4z8EEpDC>
|
* Discord: <https://discord.gg/xE4z8EEpDC>
|
||||||
* YouTube: <https://www.youtube.com/channel/UClI_YcsXMF3KNeJtoBfnk9A>
|
* YouTube: <https://www.youtube.com/channel/UClI_YcsXMF3KNeJtoBfnk9A>
|
||||||
|
* IRC: <https://web.libera.chat/#mineclone2>
|
||||||
|
* Matrix: <https://app.element.io/#/room/#mc2:matrix.org>
|
||||||
|
* Reddit: <https://www.reddit.com/r/MineClone2/>
|
||||||
|
* Minetest forums: <https://forum.minetest.net/viewtopic.php?f=50&t=16407>
|
||||||
* ContentDB: <https://content.minetest.net/packages/wuzzy/mineclone2/>
|
* ContentDB: <https://content.minetest.net/packages/wuzzy/mineclone2/>
|
||||||
* OpenCollective: <https://opencollective.com/mineclone2>
|
* OpenCollective: <https://opencollective.com/mineclone2>
|
||||||
* Mastodon: <https://fosstodon.org/@MineClone2>
|
|
||||||
* Lemmy: <https://lemmy.world/c/mineclone2>
|
|
||||||
* Matrix space: <https://app.element.io/#/room/#mcl2:matrix.org>
|
|
||||||
* Minetest forums: <https://forum.minetest.net/viewtopic.php?f=50&t=16407>
|
|
||||||
* Reddit: <https://www.reddit.com/r/MineClone2/>
|
|
||||||
* IRC (barely used): <https://web.libera.chat/#mineclone2>
|
|
||||||
|
|
||||||
## Target
|
## Target
|
||||||
- Create a stable, moddable, free/libre game based on Minecraft
|
- Crucially, create a stable, moddable, free/libre clone of Minecraft
|
||||||
on the Minetest engine with polished features, usable in both
|
based on the Minetest engine with polished features, usable in both
|
||||||
singleplayer and multiplayer. Currently, a lot of **Minecraft Java
|
singleplayer and multiplayer. Currently, a lot of **Minecraft Java
|
||||||
Edition** features are already implemented and polishing existing
|
Edition** features are already implemented and polishing existing
|
||||||
features are prioritized over new feature requests.
|
features are prioritized over new feature requests.
|
||||||
- Implement features targetting
|
- With lessened priority yet strictly, implement features targetting
|
||||||
**Current Minecraft versions + OptiFine** (OptiFine only as far as supported
|
**Current Minecraft versions + OptiFine** (OptiFine only as far as supported
|
||||||
by the Minetest Engine).
|
by the Minetest Engine). This means features in parity with the listed
|
||||||
- Create a performant experience that will run relatively
|
Minecraft experiences are prioritized over those that don't fulfill this
|
||||||
well on really low spec computers.
|
scope.
|
||||||
|
- Optionally, create a performant experience that will run relatively
|
||||||
|
well on really low spec computers. Unfortunately, due to Minecraft's
|
||||||
|
mechanisms and Minetest engine's limitations along with a very small
|
||||||
|
playerbase on low spec computers, optimizations are hard to investigate.
|
||||||
|
|
||||||
## Completion status
|
## Completion status
|
||||||
This game is currently in **beta** stage.
|
This game is currently in **beta** stage.
|
||||||
It is playable, but not yet feature-complete.
|
It is playable, but not yet feature-complete.
|
||||||
Backwards-compability is not entirely guaranteed, updating your world might cause small bugs.
|
Backwards-compability is not entirely guaranteed, updating your world might cause small bugs.
|
||||||
If you want to use the development version of MineClone2 in production, the master branch is usually relatively stable.
|
If you want to use the development version of MineClone2 in production, the master branch is usually relatively stable. The testing branch often features some experimental PRs and should be considered less stable.
|
||||||
|
|
||||||
The following main features are available:
|
The following main features are available:
|
||||||
|
|
||||||
|
|
|
@ -1,193 +0,0 @@
|
||||||
# MineClone2
|
|
||||||
Неофициальная игра в стиле Minecraft для Minetest. Форк MineClone от davedevils.
|
|
||||||
Разработана многими людьми. Не разработана и не одобрена Mojang AB.
|
|
||||||
|
|
||||||
### Игровой процесс
|
|
||||||
Вы начинаете в случайно сгенерированном мире созданном целиком из кубов. Вы можете
|
|
||||||
исследовать мир, выкопать и поставить почти каждый блок в мире, чтобы создавать новые
|
|
||||||
структуры. Вы можете играть в “режиме выживания” в котором вам придется бороться с
|
|
||||||
монстрами и голодом за выживание и медленно проходить через различные аспекты игры,
|
|
||||||
такие как копание, фермерство, постройка механизмов и так далее. Или вы можете играть
|
|
||||||
в “творческом режиме” в котором вы сразу можете строить что угодно.
|
|
||||||
|
|
||||||
#### Итоги геймплея
|
|
||||||
|
|
||||||
* Геймплей в стиле песочницы, без целей
|
|
||||||
* Выживайте: сражайтесь с враждебными монстрами и голодом
|
|
||||||
* Добывайте руды и прочие ценные предметы
|
|
||||||
* Магия: получайте опыт и зачаруйте ваше снаряжение
|
|
||||||
* Создавайте из собранных блоков величественные постройки ограниченные только воображением
|
|
||||||
* Собирайте цветы и другие красители, чтобы раскрасить ваш мир
|
|
||||||
* Найдите семена и заведите ферму
|
|
||||||
* Найдите или создайте один из сотен предметов
|
|
||||||
* Проложите рельсы и повеселитесь с вагонетками
|
|
||||||
* Постройте сложные механизмы со схемами из редстоуна
|
|
||||||
* В творческом режиме вы можете свободно строить всё без лимитов
|
|
||||||
|
|
||||||
## Как играть (быстрый старт)
|
|
||||||
### Начнем
|
|
||||||
|
|
||||||
* **Бейте по стволу дерева** пока оно не сломается и соберите древесину
|
|
||||||
* Поставьте **древесину в сетку 2×2** (“сетка крафта” в вашем инвентаре) и скрафтите 4 доски
|
|
||||||
* Разложите 4 доски в форме 2×2 в сетке крафта, чтобы **сделать верстак**
|
|
||||||
* **Правым кликом по верстаку**, чтобы открыть сетку крафта 3×3 для более сложных предметов
|
|
||||||
* Используйте **книгу рецептов** (иконка книги), чтобы узнать все возможные рецепты крафтов
|
|
||||||
* **Скрафтите деревянную кирку**, чтобы вы могли копать камень
|
|
||||||
* Разные инструменты добывают разные виды блоков. Опробуйте их все!
|
|
||||||
* Продолжайте играть как пожелаете. Повеселитесь!
|
|
||||||
|
|
||||||
### Фермерство
|
|
||||||
* Найдите семена
|
|
||||||
* Скрафтите мотыгу
|
|
||||||
* Правой кнопкой мотыгой по земле или похожему блоку, чтобы создать грядку
|
|
||||||
* Посадите семена на грядку и ждите пока они вырастут
|
|
||||||
* Соберите растение когда оно полностью созреет
|
|
||||||
* Рядом с водой грядка становится влажной и растения растут быстрее
|
|
||||||
|
|
||||||
### Переплавка
|
|
||||||
* Скрафтите печь
|
|
||||||
* Печь позволит вам получить больше предметов
|
|
||||||
* Верхний слот должен содержать переплавляемый предмет (например: железную руду)
|
|
||||||
* Нижний слот должен содержать топливо (например: уголь)
|
|
||||||
* Смотрите книгу рецептов, чтобы узнать о других переплавляемых предметах и топливе
|
|
||||||
|
|
||||||
### Дополнительная помощь
|
|
||||||
Больше информации о геймплее, блоках, предметах и многое другое можно найти во
|
|
||||||
внутриигровой справке. Вы можете перейти в неё через ваш инвентарь.
|
|
||||||
|
|
||||||
### Особые предметы
|
|
||||||
Следующие предметы интересны для творческого режима и для строителей приключенческих
|
|
||||||
карт. Их нельзя получить в игре или через творческий инвентарь.
|
|
||||||
|
|
||||||
* Барьер: `mcl_core:barrier`
|
|
||||||
|
|
||||||
Используйте чат-команду `/giveme`, чтобы получить их.
|
|
||||||
Смотрите справку для дальнейшей информации.
|
|
||||||
|
|
||||||
## Установка
|
|
||||||
Эта игра требует [Minetest](http://minetest.net) для запуска (версия 5.4.1 или
|
|
||||||
выше). Вам нужно сперва установить Minetest. Только стабильные версии поддерживаются
|
|
||||||
официально. Не поддерживается запуск MineClone2 на разрабатываемых версиях Minetest.
|
|
||||||
|
|
||||||
Чтобы установить MineClone2 (если вы этого еще не сделали), переместите эту папку в
|
|
||||||
“games” в папке данных Minetest. Смотрите справку Minetest, чтобы узнать больше.
|
|
||||||
|
|
||||||
## Полезные ссылки
|
|
||||||
Репозиторий MineClone2 хранится на Mesehub. Зайдите туда, чтобы оставить запрос или
|
|
||||||
поучаствовать в разработке.
|
|
||||||
|
|
||||||
* Mesehub: <https://git.minetest.land/MineClone2/MineClone2>
|
|
||||||
* Discord: <https://discord.gg/xE4z8EEpDC>
|
|
||||||
* YouTube: <https://www.youtube.com/channel/UClI_YcsXMF3KNeJtoBfnk9A>
|
|
||||||
* ContentDB: <https://content.minetest.net/packages/wuzzy/mineclone2/>
|
|
||||||
* OpenCollective: <https://opencollective.com/mineclone2>
|
|
||||||
* Mastodon: <https://fosstodon.org/@MineClone2>
|
|
||||||
* Lemmy: <https://lemmy.world/c/mineclone2>
|
|
||||||
* Matrix space: <https://app.element.io/#/room/#mcl2:matrix.org>
|
|
||||||
* Форум Minetest: <https://forum.minetest.net/viewtopic.php?f=50&t=16407>
|
|
||||||
* Reddit: <https://www.reddit.com/r/MineClone2/>
|
|
||||||
* IRC (едва используется): <https://web.libera.chat/#mineclone2>
|
|
||||||
|
|
||||||
## Цели
|
|
||||||
- Создать стабильную, модифицируемую, бесплатную и свободную игру основанную на
|
|
||||||
Minecraft на движке Minetest с проработанными возможностями для одиночной игры и
|
|
||||||
для мультиплеера. На данный момент множество возможностей **Minecraft Java
|
|
||||||
Edition** уже реализовано и доработка имеющегося контента в приоритете над
|
|
||||||
добавлением нового.
|
|
||||||
- Реализовать возможности на уровне **текущей версии Minecraft + OptiFine** (OptiFine
|
|
||||||
настолько, насколько это поддерживается движком Minetest).
|
|
||||||
- Добиться производительности для запуска на действительно слабых компьютерах.
|
|
||||||
|
|
||||||
## Готовность
|
|
||||||
Игра сейчас на стадии **бета**. Она играбельна, но еще не имеет всех возможностей.
|
|
||||||
Обратная совместимость целиком не гарантируется, обновление вашего мира может повлечь
|
|
||||||
за собой небольшие ошибки. Если вы хотите использовать разрабатываемую версию
|
|
||||||
Mineclone2, то ветка master обычно относительно стабильна.
|
|
||||||
|
|
||||||
Следущие возможности уже доступны:
|
|
||||||
|
|
||||||
* Инструменты, оружие, броня
|
|
||||||
* Система крафта: сетка 2×2, верстак (сетка 3×3) и книга рецептов
|
|
||||||
* Сундуки, большие сундуки, эндер-сундуки, ящики шалкера
|
|
||||||
* Печи и воронки
|
|
||||||
* Система голода
|
|
||||||
* Большинство монстров и животных
|
|
||||||
* Все руды из Minecraft
|
|
||||||
* Большинство блоков из Верхнего мира
|
|
||||||
* Вода и лава
|
|
||||||
* Погода
|
|
||||||
* 28 биомов + 5 биомов в Незере
|
|
||||||
* Незер, пылающий подземный мир в другом измерении
|
|
||||||
* Схемы из редстоуна (частично)
|
|
||||||
* Вагонетки (частично)
|
|
||||||
* Статусные эффекты (частично)
|
|
||||||
* Опыт
|
|
||||||
* Зачарование
|
|
||||||
* Зельеварение, зелья, смоченные стрелы (частично)
|
|
||||||
* Лодки
|
|
||||||
* Огонь
|
|
||||||
* Строительные блоки: ступени, плиты, двери, люки, заборы, калитки, стены
|
|
||||||
* Часы
|
|
||||||
* Компас
|
|
||||||
* Губки
|
|
||||||
* Блоки слизи
|
|
||||||
* Растения и саженцы
|
|
||||||
* Красители
|
|
||||||
* Флаги
|
|
||||||
* Декоративные блоки: стекло, окрашенное стекло, стеклянные панели, железные решетки, цветная керамика, головы и многое другое
|
|
||||||
* Рамки для предметов
|
|
||||||
* Прогрыватели
|
|
||||||
* Кровати
|
|
||||||
* Меню инвентаря
|
|
||||||
* Творческий инвентарь
|
|
||||||
* Фермерство
|
|
||||||
* Книги с пером
|
|
||||||
* Команды
|
|
||||||
* Деревни
|
|
||||||
* Измерение Края
|
|
||||||
* И многое другое!
|
|
||||||
|
|
||||||
Следующие возможности еще не завершены:
|
|
||||||
|
|
||||||
* Некоторые монстры и животные
|
|
||||||
* Предметы связанные с редстоуном
|
|
||||||
* Некоторые вагонетки (с сундуком и с воронкой уже работают)
|
|
||||||
* Пара нетривиальных блоков и предметов
|
|
||||||
|
|
||||||
Бонусные воронкой (нет в Minecraft-е):
|
|
||||||
|
|
||||||
* Встроенный гайд для крафта покажет вам рецепты крафта и переплавки
|
|
||||||
* Внутриигровая справка содержит всестороннюю информацию об основах игры, блоках, предметах и прочее
|
|
||||||
* Временные рецепты крафта. Они существуют, чтобы получить доступ к ранее недоступным предметам вне творческого режима. Они будут удалены как только разработка позволит им стать доступными
|
|
||||||
* Саженцы в сундуках мапгена v6
|
|
||||||
* Полностью модифицируема (благодаря мощному Lua API в Minetest)
|
|
||||||
* Новые блоки и предметы:
|
|
||||||
* Инструмент просмотра покажет справку о том чего коснется
|
|
||||||
* Больше ступеней и плит
|
|
||||||
* Калитки и заборы из адских кирпичей
|
|
||||||
* Замены структур - малые верии структур из Minecraft пока большие структуры не будут сделаны:
|
|
||||||
* Лесная хижина (Особняк)
|
|
||||||
* Форт Незера (Крепости)
|
|
||||||
|
|
||||||
Технические отличия от Minecraft:
|
|
||||||
|
|
||||||
* Лимит высоты - 31000 блоков (намного больше чем в Minecraft)
|
|
||||||
* Горизонтальный размер мира - 62000×62000 блоков (намного меньше чем в Minecraft, но всё еще очень большой)
|
|
||||||
* Всё еще не завершен и содержит много багов
|
|
||||||
* Недостающие блоки, предметы, мобы
|
|
||||||
* Некоторые предметы с другими названиями, чтобы лучше их различать
|
|
||||||
* Другая музыка для проигрывателей
|
|
||||||
* Другие текступы (Pixel Perfection)
|
|
||||||
* Другие звуки (разные источники)
|
|
||||||
* Другой движок (Minetest)
|
|
||||||
* Другие пасхалки
|
|
||||||
|
|
||||||
… и наконец, MineClone2 это свободное программное обеспечение!
|
|
||||||
|
|
||||||
## Другие readme файлы
|
|
||||||
|
|
||||||
* `LICENSE.txt`: текст лицензии GPLv3
|
|
||||||
* `CONTRIBUTING.md`: информация для тех кто хочет поучаствовать в разработке
|
|
||||||
* `API.md`: для моддеров Minetest кто хочет изменить эту игру
|
|
||||||
* `LEGAL.md`: юридическая информация
|
|
||||||
* `CREDITS.md`: список участников проекта
|
|
30
RELEASE.md
30
RELEASE.md
|
@ -1,11 +1,10 @@
|
||||||
### Standard Release
|
### Standard Release
|
||||||
|
|
||||||
# File to document release steps with a view to evolving into a script
|
#File to document release steps with a view to evolving into a script
|
||||||
|
|
||||||
# Update CREDITS.md
|
#Update CREDITS.md
|
||||||
# Update version in game.conf
|
#Update version in game.conf
|
||||||
|
|
||||||
```
|
|
||||||
lua tools/generate_ingame_credits.lua
|
lua tools/generate_ingame_credits.lua
|
||||||
|
|
||||||
git add CREDITS.md
|
git add CREDITS.md
|
||||||
|
@ -19,11 +18,10 @@ git commit -m "Pre-release update credits and set version 0.83.0"
|
||||||
git tag 0.83.0
|
git tag 0.83.0
|
||||||
|
|
||||||
git push origin 0.83.0
|
git push origin 0.83.0
|
||||||
```
|
|
||||||
|
|
||||||
# Update version in game.conf to the next version with -SNAPSHOT suffix
|
#Update version in game.conf to the next version with -SNAPSHOT suffix
|
||||||
|
|
||||||
`git commit -m "Post-release set version 0.84.0-SNAPSHOT"`
|
git commit -m "Post-release set version 0.84.0-SNAPSHOT"
|
||||||
|
|
||||||
### Hotfix Release
|
### Hotfix Release
|
||||||
|
|
||||||
|
@ -34,17 +32,15 @@ To mitigate this, you just release the last release, and the relevant bug fix. F
|
||||||
|
|
||||||
* Create release branch from the last release tag, push it:
|
* Create release branch from the last release tag, push it:
|
||||||
|
|
||||||
```
|
|
||||||
git checkout -b release/0.82.1 0.82.0
|
git checkout -b release/0.82.1 0.82.0
|
||||||
|
|
||||||
git push origin release/0.82.1
|
git push origin release/0.82.1
|
||||||
```
|
|
||||||
|
|
||||||
##### Prepare feature branch and fix
|
##### Prepare feature branch and fix
|
||||||
|
|
||||||
* Create feature branch from that release branch (can review it to check only fix is there, nothing else, and use to also merge into master separately)
|
* Create feature branch from that release branch (can review it to check only fix is there, nothing else, and use to also merge into master separately)
|
||||||
|
|
||||||
`git checkout -b hotfix_bug_1_branch`
|
git checkout -b hotfix_bug_1_branch
|
||||||
|
|
||||||
* Fix crash/serious bug and commit
|
* Fix crash/serious bug and commit
|
||||||
* Push branch and create pr to the release and also the master branch (Do not rebase, to reduce merge conflict risk. Do not delete after first merge or it needs to be repushed)
|
* Push branch and create pr to the release and also the master branch (Do not rebase, to reduce merge conflict risk. Do not delete after first merge or it needs to be repushed)
|
||||||
|
@ -57,13 +53,11 @@ git push origin release/0.82.1
|
||||||
|
|
||||||
* Tag it, push tag and branch:
|
* Tag it, push tag and branch:
|
||||||
|
|
||||||
```
|
|
||||||
git tag 0.82.1
|
git tag 0.82.1
|
||||||
|
|
||||||
git push origin 0.82.1
|
git push origin 0.82.1
|
||||||
|
|
||||||
git push origin release/0.82.1
|
git push origin release/0.82.1
|
||||||
```
|
|
||||||
|
|
||||||
Note: If you have to do more than 1 hotfix release, can do it on the same release branch.
|
Note: If you have to do more than 1 hotfix release, can do it on the same release branch.
|
||||||
|
|
||||||
|
@ -77,13 +71,5 @@ Note: If you have to do more than 1 hotfix release, can do it on the same releas
|
||||||
|
|
||||||
##### Inform people
|
##### Inform people
|
||||||
|
|
||||||
* Upload video to YouTube
|
* Add a comment to the forum post with the release number and what is involved, and maintainer will update main post.
|
||||||
* Add a comment to the forum post with the release number and change log. Maintainer will update main post with code link.
|
* Add a comment in Discord announcement
|
||||||
* Add a Discord announcement post and @everyone with link to video, forum post and release notes.
|
|
||||||
* Share the news on reddit + Lemmy. Good subs to share with:
|
|
||||||
* r/linux_gaming
|
|
||||||
* r/opensourcegames
|
|
||||||
* r/opensource
|
|
||||||
* r/freesoftware
|
|
||||||
* r/linuxmasterrace
|
|
||||||
* r/MineClone2
|
|
|
@ -12,13 +12,13 @@ GIMP Tutorials has an excellent guide to making pixel art in GIMP. If you would
|
||||||
|
|
||||||
### GIMP
|
### GIMP
|
||||||
|
|
||||||
GIMP (GNU Image Manipulation Program) is a very popular and free image editing software supported on Windows, MacOS, and most Linux distributions. It is recommended to use GIMP to create and modify textures within the minetest engine.
|
GIMP (Gnu Image Manipulation Program) is a very popular and free image editing software supported on Windows, MacOS, and most Linux distributions. It is recommended to use GIMP to create and modify textures within the minetest engine.
|
||||||
|
|
||||||
Download GIMP [here](http://gimp.org/)
|
Download GIMP [here](http://gimp.org/)
|
||||||
|
|
||||||
# Getting Started
|
# Getting Started
|
||||||
## Creating a new file
|
## Creating a new file
|
||||||
the first thing to do is open GIMP and create a new file to work in by opening the File menu and choosing "New".
|
the first thing to do is open GIMP and create a new file to work in by opening the File menu and choosing New.
|
||||||
|
|
||||||
Choose width of 16 and height of 16 for the image size. While higher resolution textures are possible, The default size is 16x16. It is recommended you use this size as well, as it is universally supported on all systems.
|
Choose width of 16 and height of 16 for the image size. While higher resolution textures are possible, The default size is 16x16. It is recommended you use this size as well, as it is universally supported on all systems.
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ For those running a GNU/linux distribution, you most likely have the 'optipng' c
|
||||||
|
|
||||||
First, Open up the terminal in the directory where your exported texture is located (or navigate to the directory with the 'cd your/directory/path/to/textures'), then run this command
|
First, Open up the terminal in the directory where your exported texture is located (or navigate to the directory with the 'cd your/directory/path/to/textures'), then run this command
|
||||||
```
|
```
|
||||||
optipng -o7 -zm1-9 -nc -clobber -strip all *.png
|
optipng -o7 -zm1-9 -nc -clobber *.png
|
||||||
```
|
```
|
||||||
This will further optimize all the textures in the directory.
|
This will further optimize all the textures in the directory.
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
A survival sandbox game. Survive, gather, hunt, mine, build, explore, and do much more.
|
A survival sandbox game. Survive, gather, hunt, mine, build, explore, and do much more. Faithful clone of Minecraft 1.12. This is a work in progress! Expect bugs!
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
title = MineClone 2
|
title = MineClone 2
|
||||||
description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more.
|
description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more.
|
||||||
disallowed_mapgens = v6
|
disallowed_mapgens = v6
|
||||||
version=0.85.0-SNAPSHOT
|
version=0.84.0-SNAPSHOT
|
|
@ -96,8 +96,8 @@ function mcl_damage.finish_reason(mcl_reason)
|
||||||
end
|
end
|
||||||
|
|
||||||
function mcl_damage.from_mt(mt_reason)
|
function mcl_damage.from_mt(mt_reason)
|
||||||
if mt_reason._mcl_cached_reason then
|
if mt_reason._mcl_chached_reason then
|
||||||
return mt_reason._mcl_cached_reason
|
return mt_reason._mcl_chached_reason
|
||||||
end
|
end
|
||||||
|
|
||||||
local mcl_reason
|
local mcl_reason
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
# textdomain:mcl_explosions
|
|
||||||
@1 was caught in an explosion.=@1 попал(а) под взрыв.
|
|
|
@ -437,9 +437,9 @@ cboat.selectionbox = {-0.7, -0.15, -0.7, 0.7, 0.75, 0.7}
|
||||||
minetest.register_entity("mcl_boats:chest_boat", cboat)
|
minetest.register_entity("mcl_boats:chest_boat", cboat)
|
||||||
mcl_entity_invs.register_inv("mcl_boats:chest_boat","Boat",27)
|
mcl_entity_invs.register_inv("mcl_boats:chest_boat","Boat",27)
|
||||||
|
|
||||||
local boat_ids = { "boat", "boat_spruce", "boat_birch", "boat_jungle", "boat_acacia", "boat_dark_oak", "boat_obsidian", "boat_mangrove", "boat_cherry", "chest_boat", "chest_boat_spruce", "chest_boat_birch", "chest_boat_jungle", "chest_boat_acacia", "chest_boat_dark_oak", "chest_boat_mangrove", "chest_boat_cherry" }
|
local boat_ids = { "boat", "boat_spruce", "boat_birch", "boat_jungle", "boat_acacia", "boat_dark_oak", "boat_obsidian", "boat_mangrove", "chest_boat", "chest_boat_spruce", "chest_boat_birch", "chest_boat_jungle", "chest_boat_acacia", "chest_boat_dark_oak", "chest_boat_mangrove" }
|
||||||
local names = { S("Oak Boat"), S("Spruce Boat"), S("Birch Boat"), S("Jungle Boat"), S("Acacia Boat"), S("Dark Oak Boat"), S("Obsidian Boat"), S("Mangrove Boat"), S("Cherry Boat"), S("Oak Chest Boat"), S("Spruce Chest Boat"), S("Birch Chest Boat"), S("Jungle Chest Boat"), S("Acacia Chest Boat"), S("Dark Oak Chest Boat"), S("Mangrove Chest Boat"), S("Cherry Chest Boat") }
|
local names = { S("Oak Boat"), S("Spruce Boat"), S("Birch Boat"), S("Jungle Boat"), S("Acacia Boat"), S("Dark Oak Boat"), S("Obsidian Boat"), S("Mangrove Boat"), S("Oak Chest Boat"), S("Spruce Chest Boat"), S("Birch Chest Boat"), S("Jungle Chest Boat"), S("Acacia Chest Boat"), S("Dark Oak Chest Boat"), S("Mangrove Chest Boat") }
|
||||||
local craftstuffs = { "mcl_core:wood", "mcl_core:sprucewood", "mcl_core:birchwood", "mcl_core:junglewood", "mcl_core:acaciawood", "mcl_core:darkwood", "mcl_core:obsidian", "mcl_mangrove:mangrove_wood", "mcl_cherry_blossom:cherrywood" }
|
local craftstuffs = { "mcl_core:wood", "mcl_core:sprucewood", "mcl_core:birchwood", "mcl_core:junglewood", "mcl_core:acaciawood", "mcl_core:darkwood", "mcl_core:obsidian", "mcl_mangrove:mangrove_wood" }
|
||||||
|
|
||||||
for b=1, #boat_ids do
|
for b=1, #boat_ids do
|
||||||
local itemstring = "mcl_boats:"..boat_ids[b]
|
local itemstring = "mcl_boats:"..boat_ids[b]
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
# textdomain: mcl_boats
|
|
||||||
Acacia Boat=Akaciebåd
|
|
||||||
Birch Boat=Birkebåd
|
|
||||||
Boat=Båd
|
|
||||||
Boats are used to travel on the surface of water.=Både blier brugt til at rejse på vandoverflader.
|
|
||||||
Dark Oak Boat=Mørk egetræsbåd
|
|
||||||
Jungle Boat=Junglebåd
|
|
||||||
Oak Boat=Egetræsbåd
|
|
||||||
Rightclick on a water source to place the boat. Rightclick the boat to enter it. Use [Left] and [Right] to steer, [Forwards] to speed up and [Backwards] to slow down or move backwards. Use [Sneak] to leave the boat, punch the boat to make it drop as an item.=Højre-klik på en vand for at placere båden. Højre-klik på båden for at gå ombord. Brug [Left] og [Right] til at styre. [Forwards] for at øge hastigheden, og [Backwards] for at sænke farten eller sejle bagud. Brug [Sneak] for at forlade båden, slå båden for at lave den om til en genstand.
|
|
||||||
Spruce Boat=Granbåd
|
|
||||||
Water vehicle=Vandfartøj
|
|
||||||
Sneak to dismount=Snig for at stige ud
|
|
||||||
Obsidian Boat=Obsidianbåd
|
|
|
@ -1,23 +1,11 @@
|
||||||
# textdomain: mcl_boats
|
# textdomain: mcl_boats
|
||||||
Acacia Boat=Акациевая лодка
|
Acacia Boat=Лодка из акации
|
||||||
Birch Boat=Берёзовая лодка
|
Birch Boat=Берёзовая лодка
|
||||||
Boat=Лодка
|
Boat=Лодка
|
||||||
Boats are used to travel on the surface of water.=На лодке можно плыть по водной поверхности.
|
Boats are used to travel on the surface of water.=С помощью лодки можно путешествовать по водной поверхности.
|
||||||
Dark Oak Boat=Лодка из тёмного дуба
|
Dark Oak Boat=Лодка из тёмного дуба
|
||||||
Jungle Boat=Лодка из тропического дерева
|
Jungle Boat=Лодка из дерева джунглей
|
||||||
Oak Boat=Дубовая лодка
|
Oak Boat=Дубовая лодка
|
||||||
Rightclick on a water source to place the boat. Rightclick the boat to enter it. Use [Left] and [Right] to steer, [Forwards] to speed up and [Backwards] to slow down or move backwards. Use [Sneak] to leave the boat, punch the boat to make it drop as an item.=Правый клик на воде, чтобы установить лодку. Правый клик по лодке, чтобы сесть в нее. [Влево] и [Вправо] - рулить, [Вперед] - разгоняться, [Назад] - тормозить или плыть назад. Нажмите [Красться] для высадки, бейте по лодке, чтобы забрать её.
|
Rightclick on a water source to place the boat. Rightclick the boat to enter it. Use [Left] and [Right] to steer, [Forwards] to speed up and [Backwards] to slow down or move backwards. Rightclick the boat again to leave it, punch the boat to make it drop as an item.=Правый клик по воде спустит лодку на воду. Правый клик по лодке разместит вас в ней. [Влево] и [Вправо] - рулить, [Вперед] - разгоняться, [Назад] - тормозить или плыть назад. Правый клик по лодке, когда вы в ней, позволит выйти из неё. Удар по лодке превратит её обратно в предмет.
|
||||||
Spruce Boat=Еловая лодка
|
Spruce Boat=Еловая лодка
|
||||||
Water vehicle=Водный транспорт
|
Water vehicle=Водный транспорт
|
||||||
Sneak to dismount=Нажмите [Красться] для высадки
|
|
||||||
Obsidian Boat=Обсидиановая лодка
|
|
||||||
Mangrove Boat=Мангровая лодка
|
|
||||||
Cherry Boat=Вишнёвая лодка
|
|
||||||
Oak Chest Boat=Дубовая лодка с сундуком
|
|
||||||
Spruce Chest Boat=Еловая лодка с сундуком
|
|
||||||
Birch Chest Boat=Берёзовая лодка с сундуком
|
|
||||||
Jungle Chest Boat=Лодка из тропического дерева с сундуком
|
|
||||||
Acacia Chest Boat=Акациевая лодка с сундуком
|
|
||||||
Dark Oak Chest Boat=Лодка из тёмного дуба с сундуком
|
|
||||||
Mangrove Chest Boat=Мангровая лодка с сундуком
|
|
||||||
Cherry Chest Boat=Вишнёвая лодка с сундуком
|
|
|
@ -12,7 +12,6 @@ Water vehicle=
|
||||||
Sneak to dismount=
|
Sneak to dismount=
|
||||||
Obsidian Boat=
|
Obsidian Boat=
|
||||||
Mangrove Boat=
|
Mangrove Boat=
|
||||||
Cherry Boat=
|
|
||||||
Oak Chest Boat=
|
Oak Chest Boat=
|
||||||
Spruce Chest Boat=
|
Spruce Chest Boat=
|
||||||
Birch Chest Boat=
|
Birch Chest Boat=
|
||||||
|
@ -20,4 +19,3 @@ Jungle Chest Boat=
|
||||||
Acacia Chest Boat=
|
Acacia Chest Boat=
|
||||||
Dark Oak Chest Boat=
|
Dark Oak Chest Boat=
|
||||||
Mangrove Chest Boat=
|
Mangrove Chest Boat=
|
||||||
Cherry Chest Boat=
|
|
|
@ -1,3 +0,0 @@
|
||||||
# textdomain: mcl_falling_nodes
|
|
||||||
@1 was smashed by a falling anvil.=@1 blev smadret af en nedfaldende ambolt.
|
|
||||||
@1 was smashed by a falling block.=@1 blev smadret af en nedfaldende blok.
|
|
|
@ -1,3 +0,0 @@
|
||||||
# textdomain: mcl_falling_nodes
|
|
||||||
@1 was smashed by a falling anvil.=@1 был(а) раздавлен(а) падающей наковальней.
|
|
||||||
@1 was smashed by a falling block.=@1 был(а) раздавлен(а) падающим блоком.
|
|
|
@ -85,14 +85,24 @@ local function hopper_take_item(self, dtime)
|
||||||
for k, v in pairs(objs) do
|
for k, v in pairs(objs) do
|
||||||
local ent = v:get_luaentity()
|
local ent = v:get_luaentity()
|
||||||
|
|
||||||
if ent and not ent._removed and ent.itemstring and ent.itemstring ~= "" then
|
if ent._removed or not ent.itemstring or ent.itemstring == "" then
|
||||||
|
--minetest.log("Ignore this item")
|
||||||
|
break
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Don't forget actual hoppers
|
||||||
|
|
||||||
local taken_items = false
|
local taken_items = false
|
||||||
|
|
||||||
mcl_log("ent.name: " .. tostring(ent.name))
|
mcl_log("ent.name: " .. tostring(ent.name))
|
||||||
mcl_log("ent pos: " .. tostring(ent.object:get_pos()))
|
mcl_log("ent pos: " .. tostring(ent.object:get_pos()))
|
||||||
|
|
||||||
local inv = mcl_entity_invs.load_inv(self, 5)
|
local inv = mcl_entity_invs.load_inv(self, 5)
|
||||||
if not inv then return false end
|
|
||||||
|
if not inv then
|
||||||
|
mcl_log("No inv")
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
local current_itemstack = ItemStack(ent.itemstring)
|
local current_itemstack = ItemStack(ent.itemstring)
|
||||||
|
|
||||||
|
@ -171,8 +181,6 @@ local function hopper_take_item(self, dtime)
|
||||||
else
|
else
|
||||||
mcl_log("No need to save")
|
mcl_log("No need to save")
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
# textdomain: mcl_minecarts
|
|
||||||
Minecart=Minevogn
|
|
||||||
Minecarts can be used for a quick transportion on rails.=Minevogne kan bruges til hurtig transport på spor.
|
|
||||||
Minecarts only ride on rails and always follow the tracks. At a T-junction with no straight way ahead, they turn left. The speed is affected by the rail type.=Minevogne kan kun køre på spor, og følger dem altid. Ved et T-kryds uden en vej ligeud drejer de altid til venstre. Farten påvirkes af sportypen.
|
|
||||||
You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=Du kan placere minevogne på spor. Højre-klik for at stige ombord.
|
|
||||||
To obtain the minecart, punch it while holding down the sneak key.=For at at få minevognen i din oppakning.
|
|
||||||
A minecart with TNT is an explosive vehicle that travels on rail.=En minevogn med TNT as et eksplosivt fartøj som kører på spor.
|
|
||||||
Place it on rails. Punch it to move it. The TNT is ignited with a flint and steel or when the minecart is on an powered activator rail.=Placér den på spor. Slå den for at flytte den. TNTet bliver antændt med flint og stål eller når minevognen er på et aktiveringsspor.
|
|
||||||
To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=For at få minevognen med TNT i din oppakning skal du slå den mens du holder snigeknappen nede. Du kan ikke gøre dette hvis TNTen er antændt.
|
|
||||||
A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=En minevogn med ovn er et fartøj som kører på spor. Den kan køre af sig selv med brændstof.
|
|
||||||
Place it on rails. If you give it some coal, the furnace will start burning for a long time and the minecart will be able to move itself. Punch it to get it moving.=Placér den på spor. Hvis du putter kul i den vil ovnen brænde i lang tid, og minevognen vil køre af sig selv. Slå den for at sætte den i bevægelse.
|
|
||||||
To obtain the minecart and furnace, punch them while holding down the sneak key.=For at få minevognen med ovn i din oppakning skal du slå den mens du holder snigeknappen nede.
|
|
||||||
Minecart with Chest=Minevogn med kiste
|
|
||||||
Minecart with Furnace=Minevogn med ovn
|
|
||||||
Minecart with Command Block=Minevogn med kommandoblok
|
|
||||||
Minecart with Hopper=Minevogn med tragt
|
|
||||||
Minecart with TNT=Minevogn med TNT
|
|
||||||
Place them on the ground to build your railway, the rails will automatically connect to each other and will turn into curves, T-junctions, crossings and slopes as needed.=Placér dem på jorden for at bygge din jerbane. Sporene kobler sig automatisk sammen med hinanden og laver sving, T-kryds, kryds og skråninger efter behov.
|
|
||||||
Rail=Spor
|
|
||||||
Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=Spor kan bruges til at bygge jernbaner til minevogne. Normale spor sænker minevognene en smule på grund af friktionsmodstand.
|
|
||||||
Powered Rail=Strømspor
|
|
||||||
Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=Spor kan bruges til at bygge jernbaner til minevogne. Strømspor kan accelerere eller bremse minevogne.
|
|
||||||
Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=Uden redstonekraft vil sporet bremse minevognen. For at accelerere minevognen skal den bruge redstoneskraft.
|
|
||||||
Activator Rail=Aktiveringsspor
|
|
||||||
Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Spor kan bruges til at bygge jernbaner til minevogne. Aktiveringsspor bruges til at aktivere specielle minevogne.
|
|
||||||
To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=For at få dette spor til at aktiere minevogne skal du give det redstonekraft og sende en minevogn over dette sporstykke.
|
|
||||||
Detector Rail=Detektorspor
|
|
||||||
Rails can be used to build transport tracks for minecarts. A detector rail is able to detect a minecart above it and powers redstone mechanisms.=Spor kan bruges til at bygge jernbaner til minevogne. Et detektorspor kan opdage en minevogn som kører over det og give kraft til redstonemekanismer.
|
|
||||||
To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=For at opdage en minevogn og give redstonekraft skal den forbindes til redstonestøv eller redstonemekanismer og send en hvilkensomhelst minevogn hen over sporet.
|
|
||||||
Track for minecarts=Spor til minevogne.
|
|
||||||
Speed up when powered, slow down when not powered=Accelerérer når der er strøm, sænk hastigheden når der ikke er strøm.
|
|
||||||
Activates minecarts when powered=Aktieverer minevogne når der er strøm.
|
|
||||||
Emits redstone power when a minecart is detected=Udsender redstonekraft når en minevogn bliver opdaget.
|
|
||||||
Vehicle for fast travel on rails=Fartøj til hurtig kørsel på spor.
|
|
||||||
Can be ignited by tools or powered activator rail=Kan antændes med værktøj eller et aktivatorspor med strøm.
|
|
||||||
Sneak to dismount=Snig for at stige af.
|
|
|
@ -1,36 +1,36 @@
|
||||||
# textdomain: mcl_minecarts
|
# textdomain: mcl_minecarts
|
||||||
Minecart=Вагонетка
|
Minecart=Вагонетка
|
||||||
Minecarts can be used for a quick transportion on rails.=Вагонетка может быть использована для быстрого перемещения по рельсам.
|
Minecarts can be used for a quick transportion on rails.=Вагонетки нужны, чтобы быстро перемещаться по рельсам.
|
||||||
Minecarts only ride on rails and always follow the tracks. At a T-junction with no straight way ahead, they turn left. The speed is affected by the rail type.=Вагонетки едут только по проложенным рельсам. На Т-образной развилке они поворачивают налево. Скорость зависит от типа рельсов.
|
Minecarts only ride on rails and always follow the tracks. At a T-junction with no straight way ahead, they turn left. The speed is affected by the rail type.=Вагонетки едут строго по проложенному железнодорожному пути. На Т-образной развилке они поворачивают налево. Скорость зависит от типа рельсов.
|
||||||
You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=Вы можете поставить вагонетку на рельсы. Правым кликом сядьте в неё. Ударьте по ней, чтобы она поехала.
|
You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=Вы ставите вагонетку на рельсы. Правым кликом садитесь в неё. Стукаете, чтобы начать движение.
|
||||||
To obtain the minecart, punch it while holding down the sneak key.=Чтобы забрать вагонетку, ударьте по ней, удерживая клавишу [Красться].
|
To obtain the minecart, punch it while holding down the sneak key.=Чтобы взять вагонетку, стукните её, удерживая клавишу [Красться].
|
||||||
A minecart with TNT is an explosive vehicle that travels on rail.=Вагонетка с ТНТ это взрывающийся железнодорожный транспорт.
|
A minecart with TNT is an explosive vehicle that travels on rail.=Вагон тротила это подрывной железнодорожный транспорт.
|
||||||
Place it on rails. Punch it to move it. The TNT is ignited with a flint and steel or when the minecart is on an powered activator rail.=Поместите вагонетку на рельсы. Ударьте по ней, чтобы она поехала. ТНТ активируется, если его поджечь огнивом или когда вагонетка проедет через подключенные активирующие рельсы.
|
Place it on rails. Punch it to move it. The TNT is ignited with a flint and steel or when the minecart is on an powered activator rail.=Поместите его на рельсы. Стукните, чтобы он поехал. Тротил воспламеняется, если его поджечь огнивом, либо при попадании на подключенный рельсовый активатор.
|
||||||
To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Чтобы забрать вагонетку с ТНТ, ударьте по ней, удерживая клавишу [Красться]. Если ТНТ подожжён, сделать это нельзя.
|
To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Чтобы взять вагон тротила, стукните его, удерживая клавишу [Красться]. Если тротил воспламенён, сделать это нельзя.
|
||||||
A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=Вагонетка с печью это железнодорожный транспорт. Она может ехать сама за счёт топлива.
|
A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=Вагон с печью - это железнодорожный транспорт. Он может двигаться за счёт топлива.
|
||||||
Place it on rails. If you give it some coal, the furnace will start burning for a long time and the minecart will be able to move itself. Punch it to get it moving.=Поставьте вагонетку на рельсы. Если добавить в неё угля, то печь будет гореть продолжительное время и вагонетка сможет поехать сама. Ударьте по ней, чтобы она поехала.
|
Place it on rails. If you give it some coal, the furnace will start burning for a long time and the minecart will be able to move itself. Punch it to get it moving.=Поставьте его на рельсы. Если добавить немного угля, то печь зажжётся на продолжительное время и вагон сможет ехать. Стукните вагон для начала движения.
|
||||||
To obtain the minecart and furnace, punch them while holding down the sneak key.=Чтобы забрать вагонетку с печью, ударьте по ней, удерживая клавишу [Красться].
|
To obtain the minecart and furnace, punch them while holding down the sneak key.=Чтобы взять вагон с печью, стукните его, удерживая клавишу [Красться].
|
||||||
Minecart with Chest=Вагонетка с сундуком
|
Minecart with Chest=Вагон с сундуком
|
||||||
Minecart with Furnace=Вагонетка с печью
|
Minecart with Furnace=Вагон с печью
|
||||||
Minecart with Command Block=Вагонетка с командным блоком
|
Minecart with Command Block=Вагон с командным блоком
|
||||||
Minecart with Hopper=Вагонетка с воронкой
|
Minecart with Hopper=Вагон с бункером
|
||||||
Minecart with TNT=Вагонетка с ТНТ
|
Minecart with TNT=Вагон тротила
|
||||||
Place them on the ground to build your railway, the rails will automatically connect to each other and will turn into curves, T-junctions, crossings and slopes as needed.=Поместите рельсы на землю, чтобы сделать железную дорогу, рельсы автоматически соединятся между собой и будут образовывать повороты, T-образные развилки, перекрёстки и склоны там, где это потребуется.
|
Place them on the ground to build your railway, the rails will automatically connect to each other and will turn into curves, T-junctions, crossings and slopes as needed.=Поместите на землю, чтобы сделать железную дорогу, рельсы автоматически соединятся между собой и будут превращаться в плавный повороты, T-образные развилки, перекрёстки и уклоны там, где это потребуется.
|
||||||
Rail=Рельсы
|
Rail=Рельсы
|
||||||
Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=Рельсы используются для строительства железной дороги. Обычные рельсы немного замедляют движение вагонеток из-за трения.
|
Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=Рельсы используются для строительства железной дороги. Обычные рельсы немного замедляют движение вагонеток из-за трения.
|
||||||
Powered Rail=Энергорельсы
|
Powered Rail=Подключаемые рельсы
|
||||||
Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=Энергорельсы используются для строительства железной дороги. Энергорельсы могут ускорять и тормозить вагонетки.
|
Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=Рельсы используются для строительства железной дороги. Подключённые рельсы могут разгонять и тормозить вагонетки.
|
||||||
Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=Неподключенные энергорельсы замедляют вагонетки. Чтобы энергорельсы ускоряли вагонетки, проведите к ним сигнал редстоуна.
|
Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=Без энергии редстоуна рельсы будут тормозить вагонетки.
|
||||||
Activator Rail=Активирующие рельсы
|
Activator Rail=Рельсовый активатор
|
||||||
Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Активирующие рельсы используются для строительства железной дороги. Активирующие рельсы активируют некоторые особые вагонетки.
|
Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Рельсы используются для строительства железной дороги. Рельсовый активатор активирует особые вагонетки.
|
||||||
To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=Чтобы эти рельсы активировали вагонетки, подключите активирующие рельсы к сигналу редстоуна и направьте вагонетку через них.
|
To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=Чтобы этот блок рельсов активировал вагонетку, подключите его к энергии редстоуна и направьте вагонетку через него.
|
||||||
Detector Rail=Нажимные рельсы
|
Detector Rail=Рельсовый детектор
|
||||||
Rails can be used to build transport tracks for minecarts. A detector rail is able to detect a minecart above it and powers redstone mechanisms.=Нажимные рельсы используются для строительства железной дороги. Нажимные рельсы реагируют на проезжающие по ним вагонетки и выдают сигнал для механизмов из редстоуна.
|
Rails can be used to build transport tracks for minecarts. A detector rail is able to detect a minecart above it and powers redstone mechanisms.=Рельсы используются для строительства железной дороги. Рельсовый детектор может обнаруживать вагонетку у себя наверху и подключать механизмы редстоуна.
|
||||||
To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=Подсоедините к нажимным рельсам редстоун или редстоуновые механизмы, чтобы активировать их когда по рельсам проезжает вагонетка.
|
To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=Чтобы обнаруживать вагонетку и подавать энергию редстоуна, подключите его к дорожке редстоуна или механизму редстоуна, после чего направьте любую вагонетку через него.
|
||||||
Track for minecarts=Железная дорога
|
Track for minecarts=Железная дорога
|
||||||
Speed up when powered, slow down when not powered=Если подключены - ускоряют, если нет - тормозят
|
Speed up when powered, slow down when not powered=Разгоняет, если подключён, тормозит, если не подключён
|
||||||
Activates minecarts when powered=Активирует особые вагонетки, если подключены
|
Activates minecarts when powered=Активирует особые вагонетки, если подключён
|
||||||
Emits redstone power when a minecart is detected=Подает сигнал редстоуна при обнаружении вагонетки
|
Emits redstone power when a minecart is detected=Испускает энергию редстоуна при обнаружении вагонетки
|
||||||
Vehicle for fast travel on rails=Железнодорожный транспорт
|
Vehicle for fast travel on rails=Быстрый железнодорожный транспорт
|
||||||
Can be ignited by tools or powered activator rail=Можно поджечь инструментом или активирующими рельсами
|
Can be ignited by tools or powered activator rail=Можно воспламенить с помощью инструмента или подключенного рельсового активатора
|
||||||
Sneak to dismount=Нажмите [Красться] для высадки
|
Sneak to dismount=Нажмите [Красться] для высадки
|
||||||
|
|
|
@ -873,13 +873,10 @@ function mob_class:do_states_attack (dtime)
|
||||||
local dist = vector.distance(p, s)
|
local dist = vector.distance(p, s)
|
||||||
|
|
||||||
if self.attack_type == "explode" then
|
if self.attack_type == "explode" then
|
||||||
|
|
||||||
if target_line_of_sight then
|
|
||||||
local vec = { x = p.x - s.x, z = p.z - s.z }
|
local vec = { x = p.x - s.x, z = p.z - s.z }
|
||||||
yaw = (atan(vec.z / vec.x) +math.pi/ 2) - self.rotate
|
yaw = (atan(vec.z / vec.x) +math.pi/ 2) - self.rotate
|
||||||
if p.x > s.x then yaw = yaw +math.pi end
|
if p.x > s.x then yaw = yaw +math.pi end
|
||||||
yaw = self:set_yaw( yaw, 0, dtime)
|
yaw = self:set_yaw( yaw, 0, dtime)
|
||||||
end
|
|
||||||
|
|
||||||
local node_break_radius = self.explosion_radius or 1
|
local node_break_radius = self.explosion_radius or 1
|
||||||
local entity_damage_radius = self.explosion_damage_radius
|
local entity_damage_radius = self.explosion_damage_radius
|
||||||
|
@ -903,10 +900,10 @@ function mob_class:do_states_attack (dtime)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- walk right up to player unless the timer is active
|
-- walk right up to player unless the timer is active
|
||||||
if self.v_start and (self.stop_to_explode or dist < self.reach) or not target_line_of_sight then
|
if self.v_start and (self.stop_to_explode or dist < self.reach) then
|
||||||
self:set_velocity(0)
|
self:set_velocity( 0)
|
||||||
else
|
else
|
||||||
self:set_velocity(self.run_velocity)
|
self:set_velocity( self.run_velocity)
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.animation and self.animation.run_start then
|
if self.animation and self.animation.run_start then
|
||||||
|
|
|
@ -316,14 +316,8 @@ local function who_are_you_looking_at (self, dtime)
|
||||||
|
|
||||||
local stop_look_at_player = stop_look_at_player_chance == 1
|
local stop_look_at_player = stop_look_at_player_chance == 1
|
||||||
|
|
||||||
if self.attack then
|
if self.attack or self.following then
|
||||||
if not self.target_time_lost then
|
self._locked_object = self.attack or self.following
|
||||||
self._locked_object = self.attack
|
|
||||||
else
|
|
||||||
self._locked_object = nil
|
|
||||||
end
|
|
||||||
elseif self.following then
|
|
||||||
self._locked_object = self.following
|
|
||||||
elseif self._locked_object then
|
elseif self._locked_object then
|
||||||
if stop_look_at_player then
|
if stop_look_at_player then
|
||||||
--minetest.log("Stop look: ".. self.name)
|
--minetest.log("Stop look: ".. self.name)
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
# textdomain: mcl_mobs
|
|
||||||
Peaceful mode active! No monsters will spawn.=Fredelig tilstand aktiveret! Ingen monstre vil spawne.
|
|
||||||
This allows you to place a single mob.=Dette gør dig i stand til at placere et enkelt monster.
|
|
||||||
Just place it where you want the mob to appear. Animals will spawn tamed, unless you hold down the sneak key while placing. If you place this on a mob spawner, you change the mob it spawns.=Placér det blot der hvor du ønsker, at monsteret skal komme. Dyr vil spawne tamme, medmindre du holder snige-knappen nede mens du placerer dem. Hvis du placerer denne på et monsterspawn, ændrer du hvilket monster det spawner.
|
|
||||||
You need the “maphack” privilege to change the mob spawner.=Du skal have "maphack" privilegier for at ændre monsterspawneren.
|
|
||||||
Name Tag=Navneskilt
|
|
||||||
A name tag is an item to name a mob.=Et navneskilt bruges til at navngive et monster.
|
|
||||||
Before you use the name tag, you need to set a name at an anvil. Then you can use the name tag to name a mob. This uses up the name tag.=Før du bruger navneskiltet, skal du vælge navnet ved en ambolt. Derefter kan du bruge navneskiltet til at navngive et monster. Dette opbruger navneskiltet.
|
|
||||||
Only peaceful mobs allowed!=Kun fredelige monstre er tilladt!
|
|
||||||
Give names to mobs=Giv navne til monstre
|
|
||||||
Set name at anvil=Vælg navn ved en ambolt.
|
|
|
@ -1,13 +1,11 @@
|
||||||
# textdomain: mcl_mobs
|
# textdomain: mcl_mobs
|
||||||
Peaceful mode active! No monsters will spawn.=Мирный режим включён! Монстры не будут спауниться.
|
Peaceful mode active! No monsters will spawn.=Мирный режим включён! Монстры не будут появляться.
|
||||||
This allows you to place a single mob.=Позволяет вам заспаунить одного моба.
|
This allows you to place a single mob.=Позволяет вам разместить одного моба.
|
||||||
Just place it where you want the mob to appear. Animals will spawn tamed, unless you hold down the sneak key while placing. If you place this on a mob spawner, you change the mob it spawns.=Используйте предмет там, где вы хотите, чтобы заспаунился моб. Животные будут спауниться уже прирученные, если только вы не удерживаете клавишу [Красться] при размещении. Если использовать на спаунере мобов, изменится создаваемый им моб.
|
Just place it where you want the mob to appear. Animals will spawn tamed, unless you hold down the sneak key while placing. If you place this on a mob spawner, you change the mob it spawns.=Просто поместите это туда, где хотите, чтобы появился моб. Животные будут появляться уже прирученные, если это не нужно, удерживайте клавишу [Красться] при размещении. Если поместить это на спаунер, появляющийся из него моб будет изменён.
|
||||||
You need the “maphack” privilege to change the mob spawner.=Вам нужна привилегия “maphack”, чтобы изменить спаунер мобов.
|
You need the “maphack” privilege to change the mob spawner.=Вам нужно обладать привилегией “maphack”, чтобы изменить спаунер моба.
|
||||||
Name Tag=Бирка
|
Name Tag=Именная бирка
|
||||||
A name tag is an item to name a mob.=Бирка это предмет, дающий мобу имя.
|
A name tag is an item to name a mob.=Именная бирка это предмет, чтобы дать мобу имя.
|
||||||
Before you use the name tag, you need to set a name at an anvil. Then you can use the name tag to name a mob. This uses up the name tag.=Прежде чем использовать бирку, нужно задать ей имя на наковальне. Тогда вы сможете использовать бирку, чтобы дать имя мобу.
|
Before you use the name tag, you need to set a name at an anvil. Then you can use the name tag to name a mob. This uses up the name tag.=Прежде чем использовать именную бирку, нужно задать имя на наковальне. Тогда вы сможете использовать бирку, чтобы дать имя мобу.
|
||||||
Only peaceful mobs allowed!=Разрешены только мирные мобы!
|
Only peaceful mobs allowed!=Разрешены только мирные мобы!
|
||||||
Give names to mobs=Даёт имена мобам
|
Give names to mobs=Даёт имена мобам
|
||||||
Set name at anvil=Задайте имя на наковальне
|
Set name at anvil=Задайте имя при помощи наковальни
|
||||||
Removes specified mobs except nametagged and tamed ones. For the second parameter, use nametagged/tamed to select only nametagged/tamed mobs, or a range to specify a maximum distance from the player.=Удаляет указанных мобов кроме именованных и прирученных. Для второго параметра используйте nametagged/tamed, чтобы выбрать именованных/прирученных мобов или радиус указывающий максимальную дистанцию от игрока.
|
|
||||||
Default usage. Clearing hostile mobs. For more options please type: /help clearmobs=Параметры по умолчанию. Удаляем враждебных мобов. Для дополнительных опций введите: /help clearmobs
|
|
||||||
|
|
|
@ -675,9 +675,6 @@ function mob_class:do_env_damage()
|
||||||
self.standing_in = node_ok(pos, "air").name
|
self.standing_in = node_ok(pos, "air").name
|
||||||
self.standing_on = node_ok(pos2, "air").name
|
self.standing_on = node_ok(pos2, "air").name
|
||||||
|
|
||||||
local pos3 = vector.offset(pos, 0, 1, 0)
|
|
||||||
self.standing_under = node_ok(pos3, "air").name
|
|
||||||
|
|
||||||
-- don't fall when on ignore, just stand still
|
-- don't fall when on ignore, just stand still
|
||||||
if self.standing_in == "ignore" then
|
if self.standing_in == "ignore" then
|
||||||
self.object:set_velocity({x = 0, y = 0, z = 0})
|
self.object:set_velocity({x = 0, y = 0, z = 0})
|
||||||
|
@ -685,7 +682,6 @@ function mob_class:do_env_damage()
|
||||||
|
|
||||||
local nodef = minetest.registered_nodes[self.standing_in]
|
local nodef = minetest.registered_nodes[self.standing_in]
|
||||||
local nodef2 = minetest.registered_nodes[self.standing_on]
|
local nodef2 = minetest.registered_nodes[self.standing_on]
|
||||||
local nodef3 = minetest.registered_nodes[self.standing_under]
|
|
||||||
|
|
||||||
-- rain
|
-- rain
|
||||||
if self.rain_damage > 0 then
|
if self.rain_damage > 0 then
|
||||||
|
@ -765,7 +761,7 @@ function mob_class:do_env_damage()
|
||||||
if minetest.get_item_group(self.standing_in, "water") == 0 then
|
if minetest.get_item_group(self.standing_in, "water") == 0 then
|
||||||
drowning = true
|
drowning = true
|
||||||
end
|
end
|
||||||
elseif nodef.drowning > 0 and nodef3.drowning > 0 then
|
elseif nodef.drowning > 0 then
|
||||||
drowning = true
|
drowning = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -943,7 +939,7 @@ function mob_class:falling(pos)
|
||||||
|
|
||||||
-- in water then float up
|
-- in water then float up
|
||||||
if registered_node.groups.water then
|
if registered_node.groups.water then
|
||||||
if acc and self.floats == 1 and minetest.registered_nodes[node_ok(vector.offset(pos,0,self.collisionbox[5] -0.25,0)).name].groups.water then
|
if acc and self.floats == 1 then
|
||||||
self.object:set_acceleration(vector.new(0, -self.fall_speed / (math.max(1, v.y) ^ 2), 0))
|
self.object:set_acceleration(vector.new(0, -self.fall_speed / (math.max(1, v.y) ^ 2), 0))
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
# textdomain:mcl_paintings
|
|
||||||
Painting=Maleri
|
|
|
@ -1,2 +1,2 @@
|
||||||
# textdomain:mcl_paintings
|
# textdomain:mcl_paintings
|
||||||
Painting=Картина
|
Painting=Рисование
|
||||||
|
|
|
@ -191,10 +191,9 @@ Origin of those models:
|
||||||
* [Spennnyyy](https://freesound.org/people/Spennnyyy/) (CC0)
|
* [Spennnyyy](https://freesound.org/people/Spennnyyy/) (CC0)
|
||||||
* `mcl_totems_totem.ogg`
|
* `mcl_totems_totem.ogg`
|
||||||
* Source: <https://freesound.org/people/Spennnyyy/sounds/323502/>
|
* Source: <https://freesound.org/people/Spennnyyy/sounds/323502/>
|
||||||
* [Baŝto](https://opengameart.org/users/ba%C5%9Dto) (remixer) and [kantouth](https://freesound.org/people/kantouth/) (original author)
|
* [Baŝto](https://opengameart.org/users/ba%C5%9Dto)
|
||||||
* `mobs_mc_skeleton_random.*.ogg` (CC BY 3.0)
|
* `mobs_mc_skeleton_random.*.ogg` (CC BY 3.0)
|
||||||
* Source: <https://opengameart.org/content/walking-skeleton>
|
* Source: <https://opengameart.org/content/walking-skeleton>
|
||||||
* Based on: <https://freesound.org/people/kantouth/sounds/115113/>
|
|
||||||
* [spookymodem](https://freesound.org/people/spookymodem/)
|
* [spookymodem](https://freesound.org/people/spookymodem/)
|
||||||
* `mobs_mc_skeleton_death.ogg` (CC0)
|
* `mobs_mc_skeleton_death.ogg` (CC0)
|
||||||
* <https://freesound.org/people/spookymodem/sounds/202091/>
|
* <https://freesound.org/people/spookymodem/sounds/202091/>
|
||||||
|
@ -308,4 +307,4 @@ Origin of those models:
|
||||||
|
|
||||||
Note: Many of these sounds have been more or less modified to fit the game.
|
Note: Many of these sounds have been more or less modified to fit the game.
|
||||||
|
|
||||||
Sounds not mentioned here are licensed under CC0.
|
Sounds not mentioned hre are licensed under CC0.
|
||||||
|
|
|
@ -105,7 +105,7 @@ mooshroom_def.on_rightclick = function(self, clicker)
|
||||||
end
|
end
|
||||||
local item = clicker:get_wielded_item()
|
local item = clicker:get_wielded_item()
|
||||||
-- Use shears to get mushrooms and turn mooshroom into cow
|
-- Use shears to get mushrooms and turn mooshroom into cow
|
||||||
if minetest.get_item_group(item:get_name(), "shears") > 0 then
|
if item:get_name() == "mcl_tools:shears" then
|
||||||
local pos = self.object:get_pos()
|
local pos = self.object:get_pos()
|
||||||
minetest.sound_play("mcl_tools_shears_cut", {pos = pos}, true)
|
minetest.sound_play("mcl_tools_shears_cut", {pos = pos}, true)
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ mcl_mobs.register_mob("mobs_mc:creeper", {
|
||||||
explosion_strength = 3,
|
explosion_strength = 3,
|
||||||
explosion_radius = 3.5,
|
explosion_radius = 3.5,
|
||||||
explosion_damage_radius = 3.5,
|
explosion_damage_radius = 3.5,
|
||||||
explosiontimer_reset_radius = 6,
|
explosiontimer_reset_radius = 3,
|
||||||
reach = 3,
|
reach = 3,
|
||||||
explosion_timer = 1.5,
|
explosion_timer = 1.5,
|
||||||
allow_fuse_reset = true,
|
allow_fuse_reset = true,
|
||||||
|
@ -171,7 +171,7 @@ mcl_mobs.register_mob("mobs_mc:creeper_charged", {
|
||||||
explosion_strength = 6,
|
explosion_strength = 6,
|
||||||
explosion_radius = 8,
|
explosion_radius = 8,
|
||||||
explosion_damage_radius = 8,
|
explosion_damage_radius = 8,
|
||||||
explosiontimer_reset_radius = 6,
|
explosiontimer_reset_radius = 3,
|
||||||
reach = 3,
|
reach = 3,
|
||||||
explosion_timer = 1.5,
|
explosion_timer = 1.5,
|
||||||
allow_fuse_reset = true,
|
allow_fuse_reset = true,
|
||||||
|
|
|
@ -1,70 +0,0 @@
|
||||||
# textdomain: mobs_mc
|
|
||||||
Agent=Agent
|
|
||||||
Axolotl=Salamander
|
|
||||||
Bat=Flagermus
|
|
||||||
Blaze=Blaze
|
|
||||||
Chicken=Kylling
|
|
||||||
Cow=Ko
|
|
||||||
Mooshroom=Svamp
|
|
||||||
Creeper=Creeper
|
|
||||||
Ender Dragon=Enderdrage
|
|
||||||
Enderman=Enderman
|
|
||||||
Endermite=Endermide
|
|
||||||
Ghast=Ghast
|
|
||||||
Elder Guardian=Gammel beskytter
|
|
||||||
Guardian=Beskytter
|
|
||||||
Horse=Hest
|
|
||||||
Skeleton Horse=Skelethest
|
|
||||||
Zombie Horse=Zombiehest
|
|
||||||
Donkey=Æsel
|
|
||||||
Mule=Muldyr
|
|
||||||
Iron Golem=Jerngolem
|
|
||||||
Llama=Lama
|
|
||||||
Ocelot=Ozelot
|
|
||||||
Parrot=Papegøje
|
|
||||||
Pig=Gris
|
|
||||||
Polar Bear=Isbjørn
|
|
||||||
Rabbit=Kanin
|
|
||||||
Killer Bunny=Dræberkanin
|
|
||||||
Sheep=Får
|
|
||||||
Shulker=Shulker
|
|
||||||
Silverfish=Sølvfisk
|
|
||||||
Skeleton=Skelet
|
|
||||||
Stray=Omstrejfer
|
|
||||||
Wither Skeleton=Wither-skelet
|
|
||||||
Magma Cube=Magmakube
|
|
||||||
Slime=Slimklump
|
|
||||||
Snow Golem=Snegolem
|
|
||||||
Spider=Edderkop
|
|
||||||
Cave Spider=Huleedderkop
|
|
||||||
Squid=Blæksprutte
|
|
||||||
Vex=Vex
|
|
||||||
Evoker=Fremkalder
|
|
||||||
Illusioner=Illusionist
|
|
||||||
Villager=Landsbyboer
|
|
||||||
Vindicator=Hævner
|
|
||||||
Zombie Villager=Zombie landsbyboer
|
|
||||||
Witch=Heks
|
|
||||||
Wither=Wither
|
|
||||||
Wolf=Ulv
|
|
||||||
Husk=Udtørretskal
|
|
||||||
Zombie=Zombie
|
|
||||||
Zombie Pigman=Zombificeret piglin
|
|
||||||
Farmer=Landmand
|
|
||||||
Fisherman=Fisker
|
|
||||||
Fletcher=Pilemager
|
|
||||||
Shepherd=Fårehyrde
|
|
||||||
Librarian=Bibliotikar
|
|
||||||
Cartographer=Kartograf
|
|
||||||
Armorer=Rustningesmed
|
|
||||||
Leatherworker=Læderarbejder
|
|
||||||
Butcher=Slagter
|
|
||||||
Weapon Smith=Våbensmed
|
|
||||||
Tool Smith=Værktøjssmed
|
|
||||||
Cleric=Gejstlig
|
|
||||||
Nitwit=Tåbe
|
|
||||||
Cod=Torsk
|
|
||||||
Salmon=Laks
|
|
||||||
Dolphin=Delfin
|
|
||||||
Pillager=Plyndrer
|
|
||||||
Tropical fish=Tropisk fisk
|
|
|
@ -69,6 +69,3 @@ Salmon=Salmón
|
||||||
Dolphin=Delfín
|
Dolphin=Delfín
|
||||||
Pillager=Saqueador
|
Pillager=Saqueador
|
||||||
Tropical fish=Pez tropical
|
Tropical fish=Pez tropical
|
||||||
Hoglin=Hoglin
|
|
||||||
Strider=Lavagante
|
|
||||||
Glow Squid=Calamar luminoso
|
|
||||||
|
|
|
@ -1,27 +1,25 @@
|
||||||
# textdomain: mobs_mc
|
# textdomain: mobs_mc
|
||||||
Agent=Агент
|
Agent=Агент
|
||||||
Axolotl=Аксолотль
|
|
||||||
Bat=Летучая мышь
|
Bat=Летучая мышь
|
||||||
Blaze=Ифрит
|
Blaze=Ифрит
|
||||||
Chicken=Курица
|
Chicken=Курица
|
||||||
Cow=Корова
|
Cow=Корова
|
||||||
Mooshroom=Грибная корова
|
Mooshroom=Гриб
|
||||||
Creeper=Крипер
|
Creeper=Крипер
|
||||||
Ender Dragon=Дракон Края
|
Ender Dragon=Дракон Предела
|
||||||
Enderman=Эндермен
|
Enderman=Эндермен
|
||||||
Endermite=Эндермит
|
Endermite=Эндермит
|
||||||
Ghast=Гаст
|
Ghast=Гаст
|
||||||
Elder Guardian=Древний страж
|
Elder Guardian=Древний страж
|
||||||
Guardian=Страж
|
Guardian=Страж
|
||||||
Horse=Лошадь
|
Horse=Лошадь
|
||||||
Skeleton Horse=Лошадь-скелет
|
Skeleton Horse=Скелет лошади
|
||||||
Zombie Horse=Лошадь-зомби
|
Zombie Horse=Зомби-лошадь
|
||||||
Donkey=Ослик
|
Donkey=Ослик
|
||||||
Mule=Мул
|
Mule=Мул
|
||||||
Iron Golem=Железный голем
|
Iron Golem=Железный голем
|
||||||
Llama=Лама
|
Llama=Лама
|
||||||
Ocelot=Оцелот
|
Ocelot=Оцелот
|
||||||
Cat=Кошка
|
|
||||||
Parrot=Попугай
|
Parrot=Попугай
|
||||||
Pig=Свинья
|
Pig=Свинья
|
||||||
Polar Bear=Полярный медведь
|
Polar Bear=Полярный медведь
|
||||||
|
@ -34,13 +32,13 @@ Skeleton=Скелет
|
||||||
Stray=Странник
|
Stray=Странник
|
||||||
Wither Skeleton=Скелет-иссушитель
|
Wither Skeleton=Скелет-иссушитель
|
||||||
Magma Cube=Лавовый куб
|
Magma Cube=Лавовый куб
|
||||||
Slime=Слизень
|
Slime=Слизняк
|
||||||
Snow Golem=Снежный голем
|
Snow Golem=Снежный голем
|
||||||
Spider=Паук
|
Spider=Паук
|
||||||
Cave Spider=Пещерный паук
|
Cave Spider=Пещерный паук
|
||||||
Squid=Спрут
|
Squid=Кальмар
|
||||||
Vex=Досаждатель
|
Vex=Досаждатель
|
||||||
Evoker=Вызыватель
|
Evoker=Маг
|
||||||
Illusioner=Иллюзор
|
Illusioner=Иллюзор
|
||||||
Villager=Житель
|
Villager=Житель
|
||||||
Vindicator=Поборник
|
Vindicator=Поборник
|
||||||
|
@ -49,15 +47,8 @@ Witch=Ведьма
|
||||||
Wither=Иссушитель
|
Wither=Иссушитель
|
||||||
Wolf=Волк
|
Wolf=Волк
|
||||||
Husk=Кадавр
|
Husk=Кадавр
|
||||||
Baby Husk=Кадавр-ребёнок
|
|
||||||
Zombie=Зомби
|
Zombie=Зомби
|
||||||
Baby Zombie=Зомби-ребёнок
|
Zombie Pigman=Зомби-свиночеловек
|
||||||
Piglin=Пиглин
|
|
||||||
Baby Piglin=Пиглин-ребёнок
|
|
||||||
Zombie Piglin=Зомби-пиглин
|
|
||||||
Baby Zombie Piglin=Зомби-пиглин-ребёнок
|
|
||||||
Sword Piglin=Пиглин-мечник
|
|
||||||
Piglin Brute=Жестокий пиглин
|
|
||||||
Farmer=Фермер
|
Farmer=Фермер
|
||||||
Fisherman=Рыбак
|
Fisherman=Рыбак
|
||||||
Fletcher=Лучник
|
Fletcher=Лучник
|
||||||
|
@ -71,13 +62,3 @@ Weapon Smith=Оружейник
|
||||||
Tool Smith=Инструментальщик
|
Tool Smith=Инструментальщик
|
||||||
Cleric=Церковник
|
Cleric=Церковник
|
||||||
Nitwit=Нищий
|
Nitwit=Нищий
|
||||||
Cod=Треска
|
|
||||||
Salmon=Лосось
|
|
||||||
Dolphin=Дельфин
|
|
||||||
Pillager=Разбойник
|
|
||||||
Tropical fish=Тропическая рыба
|
|
||||||
Hoglin=Хоглин
|
|
||||||
Baby hoglin=Детёныш хоглина
|
|
||||||
Zoglin=Зоглин
|
|
||||||
Strider=Страйдер
|
|
||||||
Glow Squid=Светящийся спрут
|
|
||||||
|
|
|
@ -21,7 +21,6 @@ Mule=
|
||||||
Iron Golem=
|
Iron Golem=
|
||||||
Llama=
|
Llama=
|
||||||
Ocelot=
|
Ocelot=
|
||||||
Cat=
|
|
||||||
Parrot=
|
Parrot=
|
||||||
Pig=
|
Pig=
|
||||||
Polar Bear=
|
Polar Bear=
|
||||||
|
@ -49,9 +48,7 @@ Witch=
|
||||||
Wither=
|
Wither=
|
||||||
Wolf=
|
Wolf=
|
||||||
Husk=
|
Husk=
|
||||||
Baby Husk=
|
|
||||||
Zombie=
|
Zombie=
|
||||||
Baby Zombie=
|
|
||||||
Piglin=
|
Piglin=
|
||||||
Baby Piglin=
|
Baby Piglin=
|
||||||
Zombie Piglin=
|
Zombie Piglin=
|
||||||
|
@ -77,7 +74,5 @@ Dolphin=
|
||||||
Pillager=
|
Pillager=
|
||||||
Tropical fish=
|
Tropical fish=
|
||||||
Hoglin=
|
Hoglin=
|
||||||
Baby hoglin=
|
|
||||||
Zoglin=
|
|
||||||
Strider=
|
Strider=
|
||||||
Glow Squid=
|
Glow Squid=
|
|
@ -6,8 +6,6 @@ local S = minetest.get_translator("mobs_mc")
|
||||||
--################### SHEEP
|
--################### SHEEP
|
||||||
--###################
|
--###################
|
||||||
|
|
||||||
local WOOL_REPLACE_RATE = 80
|
|
||||||
|
|
||||||
local colors = {
|
local colors = {
|
||||||
-- group = { wool, textures }
|
-- group = { wool, textures }
|
||||||
unicolor_white = { "mcl_wool:white", "#FFFFFF00" },
|
unicolor_white = { "mcl_wool:white", "#FFFFFF00" },
|
||||||
|
@ -115,7 +113,7 @@ mcl_mobs.register_mob("mobs_mc:sheep", {
|
||||||
view_range = 12,
|
view_range = 12,
|
||||||
|
|
||||||
-- Eat grass
|
-- Eat grass
|
||||||
replace_rate = WOOL_REPLACE_RATE,
|
replace_rate = 80,
|
||||||
replace_delay = 1.3,
|
replace_delay = 1.3,
|
||||||
replace_what = {
|
replace_what = {
|
||||||
{ "mcl_core:dirt_with_grass", "mcl_core:dirt", -1 },
|
{ "mcl_core:dirt_with_grass", "mcl_core:dirt", -1 },
|
||||||
|
@ -123,42 +121,25 @@ mcl_mobs.register_mob("mobs_mc:sheep", {
|
||||||
},
|
},
|
||||||
-- Properly regrow wool after eating grass
|
-- Properly regrow wool after eating grass
|
||||||
on_replace = function(self, pos, oldnode, newnode)
|
on_replace = function(self, pos, oldnode, newnode)
|
||||||
if not self.color or not colors[self.color] then
|
|
||||||
self.color = "unicolor_white"
|
|
||||||
end
|
|
||||||
self.base_texture = sheep_texture(self.color)
|
|
||||||
|
|
||||||
self.drops = {
|
|
||||||
{name = "mcl_mobitems:mutton",
|
|
||||||
chance = 1,
|
|
||||||
min = 1,
|
|
||||||
max = 2,},
|
|
||||||
{name = colors[self.color][1],
|
|
||||||
chance = 1,
|
|
||||||
min = 1,
|
|
||||||
max = 1,},
|
|
||||||
}
|
|
||||||
|
|
||||||
self.state = "eat"
|
self.state = "eat"
|
||||||
self:set_animation("eat")
|
self:set_animation("eat")
|
||||||
self:set_velocity(0)
|
self:set_velocity(0)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
minetest.after(self.replace_delay, function()
|
minetest.after(self.replace_delay, function()
|
||||||
if self and self.object and self.object:get_velocity() and self.health > 0 then
|
if self and self.object and self.object:get_velocity() and self.health > 0 then
|
||||||
self.object:set_velocity(vector.zero())
|
self.object:set_velocity(vector.zero())
|
||||||
|
if not self.color or not colors[self.color] then
|
||||||
|
self.color = "unicolor_white"
|
||||||
|
end
|
||||||
self.gotten = false
|
self.gotten = false
|
||||||
|
self.base_texture = sheep_texture(self.color)
|
||||||
self.object:set_properties({ textures = self.base_texture })
|
self.object:set_properties({ textures = self.base_texture })
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.after(2.5, function()
|
minetest.after(2.5, function()
|
||||||
if self and self.object and self.state == 'eat' and self.health > 0 then
|
if self and self.object and self.state == 'eat' and self.health > 0 and self.object:get_velocity() then
|
||||||
self.state = "walk"
|
self.state = "walk"
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
end,
|
end,
|
||||||
|
|
||||||
-- Set random color on spawn
|
-- Set random color on spawn
|
||||||
|
@ -234,7 +215,7 @@ mcl_mobs.register_mob("mobs_mc:sheep", {
|
||||||
if self:feed_tame(clicker, 1, true, false) then return end
|
if self:feed_tame(clicker, 1, true, false) then return end
|
||||||
if mcl_mobs:protect(self, clicker) then return end
|
if mcl_mobs:protect(self, clicker) then return end
|
||||||
|
|
||||||
if minetest.get_item_group(item:get_name(), "shears") > 0 and not self.gotten and not self.child then
|
if item:get_name() == "mcl_tools:shears" and not self.gotten and not self.child then
|
||||||
self.gotten = true
|
self.gotten = true
|
||||||
local pos = self.object:get_pos()
|
local pos = self.object:get_pos()
|
||||||
minetest.sound_play("mcl_tools_shears_cut", {pos = pos}, true)
|
minetest.sound_play("mcl_tools_shears_cut", {pos = pos}, true)
|
||||||
|
|
|
@ -105,7 +105,8 @@ local skeleton = {
|
||||||
if self.attack then
|
if self.attack then
|
||||||
self.object:set_yaw(minetest.dir_to_yaw(vector.direction(self.object:get_pos(), self.attack:get_pos())))
|
self.object:set_yaw(minetest.dir_to_yaw(vector.direction(self.object:get_pos(), self.attack:get_pos())))
|
||||||
end
|
end
|
||||||
local dmg = math.random(2, 4)
|
-- 2-4 damage per arrow
|
||||||
|
local dmg = math.max(4, math.random(2, 8))
|
||||||
mcl_bows.shoot_arrow("mcl_bows:arrow", pos, dir, self.object:get_yaw(), self.object, nil, dmg)
|
mcl_bows.shoot_arrow("mcl_bows:arrow", pos, dir, self.object:get_yaw(), self.object, nil, dmg)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
|
@ -114,7 +114,7 @@ mcl_mobs.register_mob("mobs_mc:snowman", {
|
||||||
-- Remove pumpkin if using shears
|
-- Remove pumpkin if using shears
|
||||||
on_rightclick = function(self, clicker)
|
on_rightclick = function(self, clicker)
|
||||||
local item = clicker:get_wielded_item()
|
local item = clicker:get_wielded_item()
|
||||||
if self.gotten ~= true and minetest.get_item_group(item:get_name(), "shears") > 0 then
|
if self.gotten ~= true and item:get_name() == "mcl_tools:shears" then
|
||||||
-- Remove pumpkin
|
-- Remove pumpkin
|
||||||
self.gotten = true
|
self.gotten = true
|
||||||
self.object:set_properties({
|
self.object:set_properties({
|
||||||
|
|
|
@ -351,7 +351,7 @@ local professions = {
|
||||||
leatherworker = {
|
leatherworker = {
|
||||||
name = N("Leatherworker"),
|
name = N("Leatherworker"),
|
||||||
texture = "mobs_mc_villager_leatherworker.png",
|
texture = "mobs_mc_villager_leatherworker.png",
|
||||||
jobsite = "group:cauldron",
|
jobsite = "mcl_cauldrons:cauldron",
|
||||||
trades = {
|
trades = {
|
||||||
{
|
{
|
||||||
{ { "mcl_mobitems:leather", 9, 12 }, E1 },
|
{ { "mcl_mobitems:leather", 9, 12 }, E1 },
|
||||||
|
@ -1008,15 +1008,7 @@ end
|
||||||
----- JOBSITE LOGIC
|
----- JOBSITE LOGIC
|
||||||
local function get_profession_by_jobsite(js)
|
local function get_profession_by_jobsite(js)
|
||||||
for k,v in pairs(professions) do
|
for k,v in pairs(professions) do
|
||||||
if v.jobsite == js then
|
if v.jobsite == js then return k end
|
||||||
return k
|
|
||||||
-- Catch Nitwit doesn't have a jobsite
|
|
||||||
elseif v.jobsite and v.jobsite:find("^group:") then
|
|
||||||
local group = v.jobsite:gsub("^group:", "")
|
|
||||||
if minetest.get_item_group(js, group) > 0 then
|
|
||||||
return k
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# textdomain: lightning
|
|
||||||
Let lightning strike at the specified position or player. No parameter will strike yourself.=Lad lynet slå ned på den angivne position eller spiller. Hvis du ikke skriver et parameter vil lynet ramme dig selv.
|
|
||||||
No position specified and unknown player=Ingen position og ukendt spiller.
|
|
|
@ -1,3 +1,4 @@
|
||||||
# textdomain: lightning
|
# textdomain: lightning
|
||||||
Let lightning strike at the specified position or player. No parameter will strike yourself.=Бьёт молнией в заданную позицию или в игрока. Без указанного параметра ударит по вам.
|
@1 was struck by lightning.=@1 убило молнией.
|
||||||
|
Let lightning strike at the specified position or yourself=Позволяет молнии бить в заданную позицию или в вас
|
||||||
No position specified and unknown player=Позиция не задана и игрок неизвестен
|
No position specified and unknown player=Позиция не задана и игрок неизвестен
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
# textdomain: mcl_raids
|
|
||||||
Ominous Banner=Зловещий флаг
|
|
|
@ -1,2 +0,0 @@
|
||||||
# textdomain: mcl_raids
|
|
||||||
Ominous Banner=
|
|
|
@ -1,3 +0,0 @@
|
||||||
# textdomain: mcl_void_damage
|
|
||||||
The void is off-limits to you!=Tomrummet er forbudt område for dig!
|
|
||||||
@1 fell into the endless void.=@1 faldt ned i det uendelige tomrum.
|
|
|
@ -1,8 +0,0 @@
|
||||||
# textdomain: mcl_weather
|
|
||||||
Gives ability to control weather=Gør en i stand til at styre vejret
|
|
||||||
Changes the weather to the specified parameter.=Ændrer vejret til det angivne.
|
|
||||||
Error: No weather specified.=Fejl: Intet vejr angivet.
|
|
||||||
Error: Invalid parameters.=Fejl: Ugyldige parametre.
|
|
||||||
Error: Duration can't be less than 1 second.=Fejl: Vargihed kan ikke være under 1 sekund.
|
|
||||||
Error: Invalid weather specified. Use “clear”, “rain”, “snow” or “thunder”.=Fejl: Ugyldigt vejr angivet. Brug "clear","rain","snow" eller "thunder".
|
|
||||||
Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Skifter mellem klart vejr og vejr med nedbør (tilfældigt enten regn, tordenstorm eller sne)
|
|
|
@ -6,3 +6,4 @@ Error: Invalid parameters.=Ошибка: Недопустимые парамет
|
||||||
Error: Duration can't be less than 1 second.=Ошибка: длительность не может быть менее 1 секунды.
|
Error: Duration can't be less than 1 second.=Ошибка: длительность не может быть менее 1 секунды.
|
||||||
Error: Invalid weather specified. Use “clear”, “rain”, “snow” or “thunder”.=Ошибка: Указана неправильная погода. Возможны варианты: “clear” (ясная), “rain” (дождь), “snow” (снег) или “thunder” (гроза).
|
Error: Invalid weather specified. Use “clear”, “rain”, “snow” or “thunder”.=Ошибка: Указана неправильная погода. Возможны варианты: “clear” (ясная), “rain” (дождь), “snow” (снег) или “thunder” (гроза).
|
||||||
Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Переключает между ясной погодой и осадками (случайно выбирается дождь, грозовой шторм или снег)
|
Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Переключает между ясной погодой и осадками (случайно выбирается дождь, грозовой шторм или снег)
|
||||||
|
|
||||||
|
|
|
@ -1,51 +0,0 @@
|
||||||
# textdomain:doc
|
|
||||||
<=<
|
|
||||||
>=>
|
|
||||||
Access to the requested entry has been denied; this entry is secret. You may unlock access by progressing in the game. Figure out on your own how to unlock this entry.=Adgang til det forespurgte blev nægtet; det er hemmeligt. Du kan få adgang ved at nå længere i spillet. Find selv ud af, hvordan du får adgang.
|
|
||||||
All entries read.=Alle indtastninger læst.
|
|
||||||
All help entries revealed!=Alle hjælpeindtastninger afsløret!
|
|
||||||
All help entries are already revealed.=Alle hjælpeindtasterninger er allerede afsløret.
|
|
||||||
Allows you to reveal all hidden help entries with /help_reveal=Gør dig i stand til at afsløre alle skjulte hjælpeindtaster med /help_reveal
|
|
||||||
Category list=Kategoriliste
|
|
||||||
Currently all entries in this category are hidden from you.=Alle indtastninger i denne kategori er i øjeblikket skjult for dig.
|
|
||||||
Unlock new entries by progressing in the game.=Lås nye indtastninger op ved at nå længere i spillet.
|
|
||||||
Help=Hjælp
|
|
||||||
Entry=Indtastning
|
|
||||||
Entry list=Indtastningsliste
|
|
||||||
Error: Access denied.=Fejl: Adgang nægtet.
|
|
||||||
Error: No help available.=Fejl: Igen hjælp tilgængelig.
|
|
||||||
Go to category list=Gå til kategoriliste
|
|
||||||
Go to entry list=Gå til indtastningsliste
|
|
||||||
Help > @1=Hjælp > @1
|
|
||||||
Help > @1 > @2= Hjælp > @1 > @2
|
|
||||||
Help > @1 > (No Entry)=Hjælp > @1 > (Ingen indtasting)
|
|
||||||
Help > (No Category)=Hjælp > (Ingen kategori)
|
|
||||||
Hidden entries: @1=Skjult indtastning: @1
|
|
||||||
Nameless entry (@1)=Unavngiven indtastning (@1)
|
|
||||||
New entries: @1=Nye indtastninger: @1
|
|
||||||
New help entry unlocked: @1 > @2=Ny hjælpeindtastning låst op: @1 > @2
|
|
||||||
No categories have been registered, but they are required to provide help.=Nye kategorier er blevet registreret, men de er påkrævede for at give hjælp.
|
|
||||||
The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.= Dokumentationssystemet [doc] har ikke medfølgende hjælpeindhold, det behøver yderligere mods for at tilføje hjælpeindhold.
|
|
||||||
Number of entries: @1=Antal indtastninger: @1
|
|
||||||
OK=OK
|
|
||||||
Open a window providing help entries about Minetest and more=Åbn et vindue med hjælpeindtastninger om Minetest og mere
|
|
||||||
Please select a category you wish to learn more about:=Vælg venlist en kategori som du ønsker at lære mere om:
|
|
||||||
Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Anbefalede mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.
|
|
||||||
Reveal all hidden help entries to you=Afslør alle gemte hjælpeindtastninger for dig.
|
|
||||||
Show entry=Vis indtastning
|
|
||||||
Show category=Vis kategori
|
|
||||||
Show next entry=Vis næste indtastning
|
|
||||||
Show previous entry=Vis forrige indtastning
|
|
||||||
This category does not have any entries.=Denne kategori har ingen indtastninger.
|
|
||||||
This category has the following entries:=Denne kategori har følgende indtastninger:
|
|
||||||
This category is empty.=Denne kategori er tom.
|
|
||||||
This is the help.=Dette er hjælpen.
|
|
||||||
You haven't chosen a category yet. Please choose one in the category list first.=Du har endnu ikke vagt en kategori. Vælg venligst én i kategoriliste før.
|
|
||||||
You haven't chosen an entry yet. Please choose one in the entry list first.=Du har ikke valgt en indtastning endnu. Vælg venligst en fra indtastningslisten først.
|
|
||||||
Collection of help texts=Samling at hjælpetekster.
|
|
||||||
Notify me when new help is available=Giv mig besked når ny hjælp er tilgængelig.
|
|
||||||
Play notification sound when new help is available=Afspil lyd når ny hjælp er tilgængeig.
|
|
||||||
Show previous image=Vis forrige billede
|
|
||||||
Show previous gallery page=Vis forrige galleriside
|
|
||||||
Show next image=Vis næste billede
|
|
||||||
Show next gallery page=Vis næste galleriside
|
|
|
@ -27,7 +27,7 @@ New help entry unlocked: @1 > @2=Новая подсказка разблоки
|
||||||
No categories have been registered, but they are required to provide help.=Для предоставления помощи требуются зарегистрированные категории, но они отсутствуют.
|
No categories have been registered, but they are required to provide help.=Для предоставления помощи требуются зарегистрированные категории, но они отсутствуют.
|
||||||
The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.=Система документации [doc] не предоставляет помощи сама по себе, нужны дополнительные моды для добавления справочной информации. Пожалуйста, убедитесь, что моды включены для этого мира, после чего попробуйте снова.
|
The Documentation System [doc] does not come with help contents on its own, it needs additional mods to add help content. Please make sure such mods are enabled on for this world, and try again.=Система документации [doc] не предоставляет помощи сама по себе, нужны дополнительные моды для добавления справочной информации. Пожалуйста, убедитесь, что моды включены для этого мира, после чего попробуйте снова.
|
||||||
Number of entries: @1=Количество записей: @1
|
Number of entries: @1=Количество записей: @1
|
||||||
OK=ОК
|
OK=О'кей
|
||||||
Open a window providing help entries about Minetest and more=Открыть окно с подсказками о игре Minetest и т. п.
|
Open a window providing help entries about Minetest and more=Открыть окно с подсказками о игре Minetest и т. п.
|
||||||
Please select a category you wish to learn more about:=Пожалуйста, выберите категорию, о которой хотите узнать больше:
|
Please select a category you wish to learn more about:=Пожалуйста, выберите категорию, о которой хотите узнать больше:
|
||||||
Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Рекомендованные моды: doc_basics, doc_items, doc_identifier, doc_encyclopedia.
|
Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Рекомендованные моды: doc_basics, doc_items, doc_identifier, doc_encyclopedia.
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
# textdomain:doc_identifier
|
|
||||||
Error: This node, item or object is undefined. This is always an error.=Fejl: Dette knudepunkt, genstand eller objekt er ikke defineret.
|
|
||||||
This can happen for the following reasons:=Dette kan ske af følgende grunde:
|
|
||||||
• The mod which is required for it is not enabled=• Det mod som er krævet er ikke aktiveret
|
|
||||||
• The author of the game or a mod has made a mistake=• Ophavsmanden til spillet eller moddet har lavet en fejltagelse
|
|
||||||
It appears to originate from the mod “@1”, which is enabled.=Det ser ud til at stamme fra moddet "@1" som er aktiveret.
|
|
||||||
It appears to originate from the mod “@1”, which is not enabled!=Det ser ud til at stamme fra moddet "01" som er deaktiveret!
|
|
||||||
Its identifier is “@1”.=Dets identificering er "@1".
|
|
||||||
Lookup Tool=Opslagsværktøj
|
|
||||||
No help entry for this block could be found.=Der kunne ikke findes nogen hjælpeindtastning til denne blok.
|
|
||||||
No help entry for this item could be found.=Der kunne ikke findes nogen hjælpeindtastning til denne genstand.
|
|
||||||
No help entry for this object could be found.=Der kunne ikke findes nogen hjælpeindtastning for stte objekt.
|
|
||||||
OK=OK
|
|
||||||
Punch any block, item or other thing about you wish to learn more about. This will open up the appropriate help entry. The tool comes in two modes which are changed by using. In liquid mode, this tool points to liquids as well while in solid mode this is not the case.=Slå en hvilkensomhelst blok, genstand eller andre ting som du ønsker at vide mere om. Dette vil åbne den relevante hjælpeindtastning. Værktøjet findes i to tilstande som skiftes ved brug. I flydende tilstand vil værktøjet også peje på væsker, mens dette ikke er tilfældet i fast tilstand.
|
|
||||||
This block cannot be identified because the world has not materialized at this point yet. Try again in a few seconds.=Denne blok kan ikke identificeres fordi verdenen ikke har materialiseret sig endnu. Forsøg igen om et par sekunder.
|
|
||||||
This is a player.=Dette er en spiller.
|
|
||||||
This useful little helper can be used to quickly learn more about about one's closer environment. It identifies and analyzes blocks, items and other things and it shows extensive information about the thing on which it is used.=Denne smarte lille hjælper kan bruges til hurtigt at lære mere om omgivelserne. Den identificerer og analyserer blokke, genstande og andre ting, og den viser udtømmende informationer om den ting den bliver brugt på.
|
|
||||||
Show help for pointed thing=Vis hjælp til tingen
|
|
|
@ -1,7 +1,7 @@
|
||||||
# textdomain:doc_identifier
|
# textdomain:doc_identifier
|
||||||
Error: This node, item or object is undefined. This is always an error.=Ошибка: Данный узел, предмет или объект не определён. Это всегда вызывает ошибку.
|
Error: This node, item or object is undefined. This is always an error.=Ошибка: Данный узел, предмет или объект не определён. Это всегда вызывает ошибку.
|
||||||
This can happen for the following reasons:=Это может произойти по одной из причин:
|
This can happen for the following reasons:=Это может произойти по одной из причин:
|
||||||
• The mod which is required for it is not enabled=• Не включён требуемый мод
|
• The mod which is required for it is not enabled=• Не включён мод, требуемый для этого
|
||||||
• The author of the game or a mod has made a mistake=• Автор игры или мода допустил ошибку
|
• The author of the game or a mod has made a mistake=• Автор игры или мода допустил ошибку
|
||||||
It appears to originate from the mod “@1”, which is enabled.=Это, вероятно, случилось в моде “@1”, который включён.
|
It appears to originate from the mod “@1”, which is enabled.=Это, вероятно, случилось в моде “@1”, который включён.
|
||||||
It appears to originate from the mod “@1”, which is not enabled!=Это, вероятно, случилось в моде “@1”, который не включён!
|
It appears to originate from the mod “@1”, which is not enabled!=Это, вероятно, случилось в моде “@1”, который не включён!
|
||||||
|
@ -10,8 +10,8 @@ Lookup Tool=Инструмент просмотра
|
||||||
No help entry for this block could be found.=Не удаётся найти справочной записи для этого блока.
|
No help entry for this block could be found.=Не удаётся найти справочной записи для этого блока.
|
||||||
No help entry for this item could be found.=Не удаётся найти справочной записи для этого предмета.
|
No help entry for this item could be found.=Не удаётся найти справочной записи для этого предмета.
|
||||||
No help entry for this object could be found.=Не удаётся найти справочной записи для этого объекта.
|
No help entry for this object could be found.=Не удаётся найти справочной записи для этого объекта.
|
||||||
OK=ОК
|
OK=О'кей
|
||||||
Punch any block, item or other thing about you wish to learn more about. This will open up the appropriate help entry. The tool comes in two modes which are changed by using. In liquid mode, this tool points to liquids as well while in solid mode this is not the case.=Ударьте по любому блоку, предмету и прочим вещам, про который вы хотите узнать больше. Откроется соответствующая справочная запись. Инструмент работает в двух режимах, меняющихся при использовании. В жидкостном режиме инструмент указывает на жидкости, в твёрдом режиме нет.
|
Punch any block, item or other thing about you wish to learn more about. This will open up the appropriate help entry. The tool comes in two modes which are changed by using. In liquid mode, this tool points to liquids as well while in solid mode this is not the case.=Стукните любой блок, предмет или другую вещь, про которую хотите узнать больше. Откроется соответствующая справочная запись. Инструмент работает в двух режимах, меняющихся при использовании. В жидком режиме инструмент указывает на жидкости, в твёрдом режиме нет.
|
||||||
This block cannot be identified because the world has not materialized at this point yet. Try again in a few seconds.=Этот блок не может быть идентифицирован, потому что мир не ещё материализовался в этой точке.
|
This block cannot be identified because the world has not materialized at this point yet. Try again in a few seconds.=Этот блок не может быть идентифицирован, потому что мир не ещё материализовался в этой точке.
|
||||||
This is a player.=Это игрок.
|
This is a player.=Это игрок.
|
||||||
This useful little helper can be used to quickly learn more about about one's closer environment. It identifies and analyzes blocks, items and other things and it shows extensive information about the thing on which it is used.=Этот маленький помощник выдаст вам быструю справку о чём-то из ближайшего окружения. Он идентифицирует и анализирует блоки, предметы и другие вещи и показывает подробную информацию о вещах, к которым они применимы.
|
This useful little helper can be used to quickly learn more about about one's closer environment. It identifies and analyzes blocks, items and other things and it shows extensive information about the thing on which it is used.=Этот маленький помощник выдаст вам быструю справку о чём-то из ближайшего окружения. Он идентифицирует и анализирует блоки, предметы и другие вещи и показывает подробную информацию о вещах, к которым они применимы.
|
||||||
|
|
|
@ -1,143 +0,0 @@
|
||||||
# textdomain:doc_items
|
|
||||||
Using it as fuel turns it into: @1.=At bruge det som brændstof laver det om til: @1.
|
|
||||||
@1 seconds=@1 sekunder
|
|
||||||
# Item count times item name
|
|
||||||
@1×@2=@1x@2
|
|
||||||
# Itemname (25%)
|
|
||||||
@1 (@2%)=@1 (@2%)
|
|
||||||
# Itemname (<0.5%)
|
|
||||||
@1 (<0.5%)= @1 (<0.5%)
|
|
||||||
# Itemname (ca. 25%)
|
|
||||||
@1 (ca. @2%)=@1 (ca. @2%)
|
|
||||||
# List separator (e.g. “one, two, three”)
|
|
||||||
, = ,
|
|
||||||
# Final list separator (e.g. “One, two and three”)
|
|
||||||
and = and
|
|
||||||
1 second=1 sekund
|
|
||||||
A transparent block, basically empty space. It is usually left behind after digging something.=En gennemsigtig blok, egentlig bare tom luft. Det efterlades typisk efter at have gravet.
|
|
||||||
Air=Luft
|
|
||||||
Blocks=Blokke
|
|
||||||
Building another block at this block will place it inside and replace it.=At sætte en ny blok ved denne blok vil placere den indeni og erstatte den.
|
|
||||||
Building this block is completely silent.=Det er helt lydløst at bygge denne blok.
|
|
||||||
Collidable: @1=Kan kollidere: @1
|
|
||||||
Description: @1=Beskrivelse: @1
|
|
||||||
Falling blocks can go through this block; they destroy it when doing so.=Faldende blokke kan gå igennem denne blok; de ødelægger den idet i går igennem den.
|
|
||||||
Full punch interval: @1 s=Tid mellem hele slag: @1
|
|
||||||
Hand=Hånd
|
|
||||||
Hold it in your hand, then leftclick to eat it.=Hold det i din hånd, og venstre-klik for at spise det.
|
|
||||||
Hold it in your hand, then leftclick to eat it. But why would you want to do this?=Hold det i din hånd, og venstre-klik for at spise det. Men hvorfor i alverden ville du have lyst til dét?
|
|
||||||
Item reference of all wieldable tools and weapons=Genstandsreference til alt værktøj og alle våden man kan bære.
|
|
||||||
Item reference of blocks and other things which are capable of occupying space=Genstandsreference til blokke og andre ting som kan optage plads.
|
|
||||||
Item reference of items which are neither blocks, tools or weapons (esp. crafting items)=Genstandsreference til genstanse som hverken er blokke, værktøj eller våben (især håndværksmateriale)
|
|
||||||
Liquids can flow into this block and destroy it.=Væsker kan flyde ind i denne blok og ødelægge den.
|
|
||||||
Maximum stack size: @1=Største stakstørrelse: @1
|
|
||||||
Mining level: @1=Udvindingsevneevne: @1
|
|
||||||
Mining ratings:=Udvindelsesvurdering
|
|
||||||
• @1, rating @2: @3 s - @4 s=• @1, vurdering @2: @3 s -@4 s
|
|
||||||
• @1, rating @2: @3 s=• @1, vurdering @2: @3 s
|
|
||||||
Mining times:=Udvindingstider
|
|
||||||
Mining this block is completely silent.=Det er helt lydløst at udvinde denne blok.
|
|
||||||
Miscellaneous items=Diverse genstande
|
|
||||||
No=Nej
|
|
||||||
Pointable: No=Retningsbestemt: Nej
|
|
||||||
Pointable: Only by special items=Retningsbestemt: Kun af særlige genstande
|
|
||||||
Pointable: Yes=Retningsbestemt: Ja
|
|
||||||
Punches with this block don't work as usual; melee combat and mining are either not possible or work differently.=Slag med denne blok virker ikke som normalt; nærkamp og udvinding er enten umulig eller virker anderledes.
|
|
||||||
Punches with this item don't work as usual; melee combat and mining are either not possible or work differently.=Slag med dette objekt virker ikke som normalt; nærkamp og udvinding er enten umulig eller virker anderledes.
|
|
||||||
Punches with this tool don't work as usual; melee combat and mining are either not possible or work differently.=Slag med dette værktøj virker ikke som normalt; nærkamp og udvinding er enten umulig eller virker anderledes.
|
|
||||||
Range: @1=Rækkevidde: @1
|
|
||||||
# Range: <Hand> (<Range>)
|
|
||||||
Range: @1 (@2)=Rækkevidde: @1 (@2)
|
|
||||||
Range: 4=Rækkevidde: 4
|
|
||||||
# Rating used for digging times
|
|
||||||
Rating @1=Vurdering: @1
|
|
||||||
# @1 is minimal rating, @2 is maximum rating
|
|
||||||
Rating @1-@2=Vurdering @1-@2
|
|
||||||
The fall damage on this block is increased by @1%.=Faldskade på denne blok er øget med @1%.
|
|
||||||
The fall damage on this block is reduced by @1%.=Faldskade på denne blok er reduceret med @1%.
|
|
||||||
This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Denne blok lader lys sprede sig med et lille tab af styrke, og sollys kan endda gå igennem uden tab.
|
|
||||||
This block allows light to propagate with a small loss of brightness.=Denne blok tillader lys at sprede med et lille tab af styrke.
|
|
||||||
This block allows sunlight to propagate without loss in brightness.=Denne blok tillader sollys at sprede sig uden tab af styrke.
|
|
||||||
This block belongs to the @1 group.=Denne blok tilhører @1gruppen
|
|
||||||
This block belongs to these groups: @1.=Denne blok hører til følgende grupper: @1.
|
|
||||||
This block can be climbed.=Man kan klatre på denne blok.
|
|
||||||
This block can be destroyed by any mining tool immediately.=Denne blok kan ødelægges straks med ethvert udvindingsværktøj.
|
|
||||||
This block can be destroyed by any mining tool in half a second.=Denne blok kan ødelægges på et halvt sekund med ethvert udvindingsværktøj.
|
|
||||||
This block can be mined by any mining tool immediately.=Denne blok kan udvindes straks med ethvert udvindingsværktøj.
|
|
||||||
This block can be mined by any mining tool in half a second.=Denne blok kan udvindes på et halvt sekund med ethvert udvindingsværktøj.
|
|
||||||
This block can be mined by mining tools which match any of the following mining ratings and its toughness level.=Denne blok kan udvindes med ethvert udvindingsværktøj som svarer til en hvilkensomhelst af følgende udvindingsvurderinger og hårdhedsgrad.
|
|
||||||
This block can not be destroyed by ordinary mining tools.=Denne blok kan ikke ødelægges af normalt udvindingsværktøj.
|
|
||||||
This block can not be mined by ordinary mining tools.=Denne blok kan ikke udvindes med normalt udvindingsværktøj.
|
|
||||||
This block can serve as a smelting fuel with a burning time of @1.=Denne blok virker som brændstof til at smelte og har en brændetid på @1.
|
|
||||||
This block causes a damage of @1 hit point per second.=Denne blok giver @1 skade per sekund.
|
|
||||||
This block causes a damage of @1 hit points per second.=Denne blok giver @1 skade per sekund.
|
|
||||||
This block connects to blocks of the @1 group.=Denne blok forbindes til blokke i @1gruppen.
|
|
||||||
This block connects to blocks of the following groups: @1.=Denne blok forbindes til blokke i følgende grupper: @1.
|
|
||||||
This block connects to these blocks: @1.=Denne blok forbindes til disse blokke: @1.
|
|
||||||
This block connects to this block: @1.=Denne blok forbindes til denne blok: @1.
|
|
||||||
This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Denne blok nedsætter dit åndedræt og giver @1 drukningsskade hvert 2. sekund.
|
|
||||||
This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Denne blok nedsætter dit åndedræt og giver @1 drukneskade hvert 2. sekund.
|
|
||||||
This block is a light source with a light level of @1.=Denne blok er en lyskilde med lysniveau @1.
|
|
||||||
This block glows faintly with a light level of @1.=Denne blok gløder svagt med et lysniveau på @1.
|
|
||||||
This block is a building block for creating various buildings.=Denne blok er en byggesten til at bygge forskellige bygninger.
|
|
||||||
This block is a liquid with these properties:=Denne blok er en væske med følgende egenskaber:
|
|
||||||
This block is affected by gravity and can fall.=Denne blok påvirkes af tyngdekraften og kan falde ned.
|
|
||||||
This block is completely silent when mined or built.=Denne blok er helt lydløs når den udvindes eller bygges.
|
|
||||||
This block is completely silent when walked on, mined or built.=Denne blok er helt lydløs når den betrædes, udvindes eller bygges.
|
|
||||||
This block is destroyed when a falling block ends up inside it.=Denne blok ødelægges når en nedfaldende blok ender indeni den.
|
|
||||||
This block negates all fall damage.=Denne blok modvirker al faldskade.
|
|
||||||
This block points to liquids.=Denne blok orienteres mod væsker.
|
|
||||||
This block will drop as an item when a falling block ends up inside it.=Denne blok dropper som genstand når en faldende blok ender indeni den.
|
|
||||||
This block will drop as an item when it is not attached to a surrounding block.=Denne blok dropper som genstand når den ikke sidder fast på en tilstødende blok.
|
|
||||||
This block will drop as an item when no collidable block is below it.=Denne blok dropper som genstand når der ikke er en bæredygtig blok under den.
|
|
||||||
This block will drop the following items when mined: @1.=Denne blok dropper følgende genstande når den udvindes: @1.
|
|
||||||
This block will drop the following when mined: @1×@2.=Denne blok dropper følgende når den udvindes: @1x@2.
|
|
||||||
This block will drop the following when mined: @1.=Denne blok dropper følgende når den udvindes: @1.
|
|
||||||
This block will drop the following when mined: @1.=Denne blok dropper følgende når den udvindes: @1.
|
|
||||||
This block will make you bounce off with an elasticity of @1%.=Denne blok får dig til at hoppe af med en elasticitet på @1%.
|
|
||||||
This block will randomly drop one of the following when mined: @1.=Denne blok dropper en vilkårlig af følgende genstande når den udvindes: @1.
|
|
||||||
This block will randomly drop up to @1 drops of the following possible drops when mined: @2.=Denne blok dropper et vilkårligt antal op til @1 af følgende mulige ting når den udvindes: @2.
|
|
||||||
This block won't drop anything when mined.=Denne blok dropper ikke noget når den udvindes.
|
|
||||||
This is a decorational block.=Dette er en pynteblok.
|
|
||||||
This is a melee weapon which deals damage by punching.=Dette er et nærkampsvåben som giver skade ved at slå.
|
|
||||||
Maximum damage per hit:=Højeste skade per slag:
|
|
||||||
This item belongs to the @1 group.=Denne genstand hører til @1gruppen.
|
|
||||||
This item belongs to these groups: @1.=Denne genstand hører til disse grupper: @1.
|
|
||||||
This item can serve as a smelting fuel with a burning time of @1.=Denne genstand virker som brændstof til at smelte og har en brændetid på @1.
|
|
||||||
This item is primarily used for crafting other items.=Denne genstand bruges mest til at lave andre genstande.
|
|
||||||
This item points to liquids.=Denne genstand orienterer sig mod væsker.
|
|
||||||
This tool belongs to the @1 group.=Dette værktøj hører til @1gruppen
|
|
||||||
This tool belongs to these groups: @1.=Dette værktøj hører til disse grupper:
|
|
||||||
This tool can serve as a smelting fuel with a burning time of @1.=Dette værktøj virker som brændstof til at smelte og har en brændetid på @1.
|
|
||||||
This tool is capable of mining.=Dette værktøj kan bruges til udvinding.
|
|
||||||
Maximum toughness levels:=Højeste hårdhedsgrad.
|
|
||||||
This tool points to liquids.=Dette værktøj orienterer sig mod væsker.
|
|
||||||
Tools and weapons=Værktøj og våben
|
|
||||||
Unknown Node=Ukendt knudepunkt
|
|
||||||
Usage help: @1=Hjælp til brug: @1
|
|
||||||
Walking on this block is completely silent.=Det er helt lydløst at gå på denne blok.
|
|
||||||
Whenever you are not wielding any item, you use the hand which acts as a tool with its own capabilities. When you are wielding an item which is not a mining tool or a weapon it will behave as if it would be the hand.=Når du ikke anvender en genstand, bruger du din hånd som fungerer som et værktøj med sine egne egenskaber. Når du anvender en genstand som ikke er et værktøj til udvinding eller våben virker det som om du bruger din hånd.
|
|
||||||
Yes=Ja
|
|
||||||
You can not jump while standing on this block.=Du kan ikke hoppe mens du står på dene blok.
|
|
||||||
any level=hvilketsomhelst level
|
|
||||||
level 0=level 0
|
|
||||||
level 0-@1=level 0-@1
|
|
||||||
unknown=ukendt
|
|
||||||
Unknown item (@1)=ukendt genstand (@1)
|
|
||||||
• @1: @2=
|
|
||||||
• @1: @2 HP=• @1: @2 HP
|
|
||||||
• @1: @2, @3=• @1: @2, @3
|
|
||||||
• Flowing range: @1=• Flydende rækkevidde: @1
|
|
||||||
• No flowing=• Ingen strøm
|
|
||||||
• Not renewable=• Kan ikke genopfriskes
|
|
||||||
• Renewable=• Kan genopfriskes
|
|
||||||
• Viscosity: @1=• Viskositet: @1
|
|
||||||
Itemstring: "@1"=Genstandsstreng: "@1"
|
|
||||||
Durability: @1 uses=Holdbarhed: @1 anvendelser
|
|
||||||
Durability: @1=Holdbarhed: @1
|
|
||||||
Mining durability:=Udvindingsholdbarhed:
|
|
||||||
• @1, level @2: @3 uses=• @1, level @2: @3 anvendelser
|
|
||||||
• @1, level @2: Unlimited=• @1, level @2: Uendelig
|
|
||||||
This block's rotation is affected by the way you place it: Place it on the floor or ceiling for a vertical orientation; place it at the side for a horizontal orientation. Sneaking while placing it leads to a perpendicular orientation instead.=Denne bloks rotation påvirkes af måden du placerer den på: Placér den på gulvet eller loftet for en lodret orientering; placér den på siden for en horisontal orientering. Hvis du sniger dig mens den placeres den vinkelret i stedet.
|
|
||||||
Toughness level: @1=Hårdhedsgrad: @1
|
|
||||||
This block is slippery.=Denne blok er glat.
|
|
|
@ -53,8 +53,8 @@ Range: 4=Range: 4
|
||||||
Rating @1=Classificação @1
|
Rating @1=Classificação @1
|
||||||
# @1 is minimal rating, @2 is maximum rating
|
# @1 is minimal rating, @2 is maximum rating
|
||||||
Rating @1-@2=Classificação @1-@2
|
Rating @1-@2=Classificação @1-@2
|
||||||
The fall damage on this block is increased by @1%.=O dano por queda nesse bloco é aumentado em @1%.
|
The fall damage on this block is increased by @1%.=O dano por queda nesse bloco é aumentado em @ 1%.
|
||||||
The fall damage on this block is reduced by @1%.=O dano por queda nesse bloco é reduzido em @1%.
|
The fall damage on this block is reduced by @1%.=O dano por queda nesse bloco é reduzido em @ 1%.
|
||||||
This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Esse bloco permite que a luz se propague com uma pequena perda de brilho, e a luz solar pode até passar sem perdas.
|
This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Esse bloco permite que a luz se propague com uma pequena perda de brilho, e a luz solar pode até passar sem perdas.
|
||||||
This block allows light to propagate with a small loss of brightness.=Esse bloco permite que a luz se propague com uma pequena perda de brilho.
|
This block allows light to propagate with a small loss of brightness.=Esse bloco permite que a luz se propague com uma pequena perda de brilho.
|
||||||
This block allows sunlight to propagate without loss in brightness.=Esse bloco permite que a luz solar se propague sem perda de brilho.
|
This block allows sunlight to propagate without loss in brightness.=Esse bloco permite que a luz solar se propague sem perda de brilho.
|
||||||
|
@ -78,7 +78,7 @@ This block connects to this block: @1.=Esse bloco se conecta a esse bloco: @1.
|
||||||
This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Esse bloco diminui a sua respiração e causa um dano por afogamento de @1 ponto de vida a cada 2 segundos.
|
This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Esse bloco diminui a sua respiração e causa um dano por afogamento de @1 ponto de vida a cada 2 segundos.
|
||||||
This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Esse bloco diminui a sua respiração e causa um dano por afogamento de @1 pontos de vida a cada 2 segundos.
|
This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Esse bloco diminui a sua respiração e causa um dano por afogamento de @1 pontos de vida a cada 2 segundos.
|
||||||
This block is a light source with a light level of @1.=Esse bloco é uma fonte de luz com um nível de luz de @1.
|
This block is a light source with a light level of @1.=Esse bloco é uma fonte de luz com um nível de luz de @1.
|
||||||
This block glows faintly with a light level of @1.=Esse bloco tem um brilho fraco com um nível de luz de @1.
|
This block glows faintly with a light level of @1.=Esse bloco tem um brilho fraco com um nível de luz de @ 1.
|
||||||
This block is a building block for creating various buildings.=Esse bloco é um bloco de construção para criar vários edifícios.
|
This block is a building block for creating various buildings.=Esse bloco é um bloco de construção para criar vários edifícios.
|
||||||
This block is a liquid with these properties:=Esse bloco é um líquido com as seguintes propriedades:
|
This block is a liquid with these properties:=Esse bloco é um líquido com as seguintes propriedades:
|
||||||
This block is affected by gravity and can fall.=Esse bloco é afetado pela gravidade e pode cair.
|
This block is affected by gravity and can fall.=Esse bloco é afetado pela gravidade e pode cair.
|
||||||
|
@ -123,7 +123,7 @@ any level=qualquer nível
|
||||||
level 0=nível 0
|
level 0=nível 0
|
||||||
level 0-@1=nivel 0-@1
|
level 0-@1=nivel 0-@1
|
||||||
unknown=desconhecido
|
unknown=desconhecido
|
||||||
Unknown item (@1)=Item desconhecido (@1)
|
Unknown item (@1)=Item desconhecido
|
||||||
• @1: @2=
|
• @1: @2=
|
||||||
• @1: @2 HP=
|
• @1: @2 HP=
|
||||||
• @1: @2, @3=
|
• @1: @2, @3=
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# textdomain:doc_items
|
# textdomain:doc_items
|
||||||
Using it as fuel turns it into: @1.=Использование в качестве топлива превращает это в: @1.
|
Using it as fuel turns it into: @1.=Использование в качестве топлива превращает его в: @1.
|
||||||
@1 seconds=@1 секунд(ы)
|
@1 seconds=@1 секунд(ы)
|
||||||
# Item count times item name
|
# Item count times item name
|
||||||
@1×@2=@1×@2
|
%@1×@2=%@1×@2
|
||||||
# Itemname (25%)
|
# Itemname (25%)
|
||||||
@1 (@2%)=@1 (@2%)
|
@1 (@2%)=@1 (@2%)
|
||||||
# Itemname (<0.5%)
|
# Itemname (<0.5%)
|
||||||
|
@ -14,111 +14,111 @@ Using it as fuel turns it into: @1.=Использование в качеств
|
||||||
# Final list separator (e.g. “One, two and three”)
|
# Final list separator (e.g. “One, two and three”)
|
||||||
and = и
|
and = и
|
||||||
1 second=1 секунда
|
1 second=1 секунда
|
||||||
A transparent block, basically empty space. It is usually left behind after digging something.=Прозрачный блок, проще говоря, пустое пространство. Обычно оно остаётся, если выкопать что-то.
|
A transparent block, basically empty space. It is usually left behind after digging something.=Один прозрачный блок, основное пустое пространство. Обычно оно остаётся, если выкопать что-то.
|
||||||
Air=Воздух
|
Air=Воздух
|
||||||
Blocks=Блоки
|
Blocks=Блоки
|
||||||
Building another block at this block will place it inside and replace it.=Возведение другого блока на этом блоке поместит его внутрь и заменит.
|
Building another block at this block will place it inside and replace it.=Возведение другого блока на этом блоке поместит его внутрь и заменит.
|
||||||
Building this block is completely silent.=Строительство этого блока не издает звука.
|
Building this block is completely silent.=Строительство этого блока абсолютно бесшумное.
|
||||||
Collidable: @1=Непроходимый: @1
|
Collidable: @1=Непроходимый: @1
|
||||||
Description: @1=Описание: @1
|
Description: @1=Описание: @1
|
||||||
Falling blocks can go through this block; they destroy it when doing so.=Падающие блоки могут пройти сквозь этот блок; при этом они уничтожат его.
|
Falling blocks can go through this block; they destroy it when doing so.=Падающие блоки могут пройти сквозь этот блок; при этом они уничтожат его.
|
||||||
Full punch interval: @1 s=Интервал полного удара: @1 с
|
Full punch interval: @1 s=Интервал полного удара: @1 с
|
||||||
Hand=Рука
|
Hand=Рука
|
||||||
Hold it in your hand, then leftclick to eat it.=Возьмите это в руку и кликните левой кнопкой мыши, чтобы съесть.
|
Hold it in your hand, then leftclick to eat it.=Возьмите это в руку и кликните левой, чтобы съесть.
|
||||||
Hold it in your hand, then leftclick to eat it. But why would you want to do this?=Возьмите это в руку и кликните левой кнопкой мыши, чтобы съесть. Но зачем вы хотите это сделать?
|
Hold it in your hand, then leftclick to eat it. But why would you want to do this?=Возьмите это в руку и кликните левой, чтобы съесть. Но вам правда этого хочется?
|
||||||
Item reference of all wieldable tools and weapons=Справка по всем носимым инструментам и оружию
|
Item reference of all wieldable tools and weapons=Справка по всем носимым инструментам и оружию
|
||||||
Item reference of blocks and other things which are capable of occupying space=Справка по всем блокам и другим вещам, способным занимать место
|
Item reference of blocks and other things which are capable of occupying space=Справка по всем блокам и другим вещам, способным занимать место
|
||||||
Item reference of items which are neither blocks, tools or weapons (esp. crafting items)=Справка по остальным предметам - не блокам, не инструментам и не оружию (так называемые материалы для крафта)
|
Item reference of items which are neither blocks, tools or weapons (esp. crafting items)=Справка по остальным предметам (не блокам, не инструментам и не оружию)
|
||||||
Liquids can flow into this block and destroy it.=Жидкости могут затекать в этот блок, уничтожая его.
|
Liquids can flow into this block and destroy it.=Жидкости могут затекать в этот блок, уничтожая его.
|
||||||
Maximum stack size: @1=Максимальный размер стака: @1
|
Maximum stack size: @1=Максимальный размер стека: @1
|
||||||
Mining level: @1=Уровень добывания: @1
|
Mining level: @1=Уровень добываемости: @1
|
||||||
Mining ratings:=Рейтинг добывания:
|
Mining ratings:=Рейтинг добываемости:
|
||||||
• @1, rating @2: @3 s - @4 s=• @1, рейтинг @2: @3 с - @4 с
|
• @1, rating @2: @3 s - @4 s=• @1, рейтинг @2: @3 с - @4 с
|
||||||
• @1, rating @2: @3 s=• @1, рейтинг @2: @3 с
|
• @1, rating @2: @3 s=• @1, рейтинг @2: @3 с
|
||||||
Mining times:=Добыто раз:
|
Mining times:=Время добывания:
|
||||||
Mining this block is completely silent.=Добывание этого блока не издает звука.
|
Mining this block is completely silent.=Добывание этого блока происходит абсолютно бесшумно.
|
||||||
Miscellaneous items=Дополнительные предметы
|
Miscellaneous items=Дополнительные предметы
|
||||||
No=Нет
|
No=Нет
|
||||||
Pointable: No=Наводимый: нет
|
Pointable: No=Ориентируемый: Нет
|
||||||
Pointable: Only by special items=Наводимый: только специальными предметами
|
Pointable: Only by special items=Ориентируемый: Только специальными предметами
|
||||||
Pointable: Yes=Наводимый: да
|
Pointable: Yes=Ориентируемый: Да
|
||||||
Punches with this block don't work as usual; melee combat and mining are either not possible or work differently.=Удар этим блоком работает не так, как обычно; ближний бой и копание либо невозможны, либо работают по-другому.
|
Punches with this block don't work as usual; melee combat and mining are either not possible or work differently.=Удар этого блока не работает так, как это обычно бывает; рукопашный бой и майнинг либо невозможны, либо работают по-другому.
|
||||||
Punches with this item don't work as usual; melee combat and mining are either not possible or work differently.=Удар этим предметом работает не так, как обычно; ближний бой и копание либо невозможны, либо работают по-другому.
|
Punches with this item don't work as usual; melee combat and mining are either not possible or work differently.=Удар этого предмета не работает так, как это обычно бывает; рукопашный бой и майнинг либо невозможны, либо работают по-другому.
|
||||||
Punches with this tool don't work as usual; melee combat and mining are either not possible or work differently.=Удар этим инструментом работает не так, как обычно; ближний бой и копание либо невозможны, либо работают по-другому.
|
Punches with this tool don't work as usual; melee combat and mining are either not possible or work differently.=Удар этого инструмента не работает так, как это обычно бывает; рукопашный бой и майнинг либо невозможны, либо работают по-другому.
|
||||||
Range: @1=Дальность: @1
|
Range: @1=Дальность: @1
|
||||||
# Range: <Hand> (<Range>)
|
# Range: <Hand> (<Range>)
|
||||||
Range: @1 (@2)=Дальность: @1 (@2)
|
Range: @1 (@2)=Дальность: @1 (@2)
|
||||||
Range: 4=Дальность: 4
|
Range: 4=Дальность: 4
|
||||||
# Rating used for digging times
|
# Rating used for digging times
|
||||||
Rating @1=Скорость добывания @1
|
Rating @1=Скорость копания @1
|
||||||
# @1 is minimal rating, @2 is maximum rating
|
# @1 is minimal rating, @2 is maximum rating
|
||||||
Rating @1-@2=Скорость добывания @1-@2=
|
Rating @1-@2=Скорость копания @1-@2=
|
||||||
The fall damage on this block is increased by @1%.=При падении на этот блок получаемый урон увеличивается на @1%.
|
The fall damage on this block is increased by @1%.=Повреждение при падении на этот блок увеличивается на @1%.
|
||||||
The fall damage on this block is reduced by @1%.=При падении на этот блок получаемый урон уменьшается на @1%.
|
The fall damage on this block is reduced by @1%.=Повреждение при падении на этот блок уменьшается на @1%.
|
||||||
This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Этот блок позволяет свету распространяться с небольшой потерей яркости, а солнечный свет может проходить без потерь.
|
This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Этот блок позволяет свету распространяться с небольшой потерей яркости, а солнечный свет может проходить без потерь.
|
||||||
This block allows light to propagate with a small loss of brightness.=Этот блок позволяет свету распространяться с небольшой потерей яркости.
|
This block allows light to propagate with a small loss of brightness.=Этот блок позволяет свету распространяться с небольшой потерей яркости.
|
||||||
This block allows sunlight to propagate without loss in brightness.=Этот блок позволяет солнечному свету распространяться без потери яркости.
|
This block allows sunlight to propagate without loss in brightness.=Этот блок позволяет солнечному свету распространяться без потери яркости.
|
||||||
This block belongs to the @1 group.=Этот блок принадлежит группе @1.
|
This block belongs to the @1 group.=Этот блок принадлежит группе @1.
|
||||||
This block belongs to these groups: @1.=Этот блок принадлежит группам: @1.
|
This block belongs to these groups: @1.=Этот блок принадлежит группам: @1.
|
||||||
This block can be climbed.=По этому блоку можно карабкаться.
|
This block can be climbed.=На этот блок можно залезть.
|
||||||
This block can be destroyed by any mining tool immediately.=Этот блок можно мгновенно уничтожить любым добывающим инструментом.
|
This block can be destroyed by any mining tool immediately.=Этот блок можно мгновенно уничтожить любым добывающим инструментом.
|
||||||
This block can be destroyed by any mining tool in half a second.=Этот блок можно уничтожить любым добывающим инструментом за полсекунды.
|
This block can be destroyed by any mining tool in half a second.=Этот блок можно уничтожить любым добывающим инструментом за полсекунды.
|
||||||
This block can be mined by any mining tool immediately.=Этот блок можно мгновенно добыть любым добывающим инструментом.
|
This block can be mined by any mining tool immediately.=Этот блок можно мгновенно добыть любым добывающим инструментом.
|
||||||
This block can be mined by any mining tool in half a second.=Этот блок можно добыть любым добывающим инструментом за полсекунды.
|
This block can be mined by any mining tool in half a second.=Этот блок можно добыть любым добывающим инструментом за полсекунды.
|
||||||
This block can be mined by mining tools which match any of the following mining ratings and its toughness level.=Этот блок можно добыть любым добывающим инструментом, соответствующим одному из следующих рейтингов и его уровню твёрдости.
|
This block can be mined by mining tools which match any of the following mining ratings and its toughness level.=Этот блок можно добыть любым инструментами добычи, соответствующим одному из следующих рейтингов и уровней жёсткости.
|
||||||
This block can not be destroyed by ordinary mining tools.=Этот блок нельзя уничтожить добывающим инструментом.
|
This block can not be destroyed by ordinary mining tools.=Этот блок нельзя уничтожить обычным инструментом добычи.
|
||||||
This block can not be mined by ordinary mining tools.=Этот блок нельзя добыть обычным добывающим инструментом.
|
This block can not be mined by ordinary mining tools.=Этот блок нельзя добыть обычным инструментом добычи.
|
||||||
This block can serve as a smelting fuel with a burning time of @1.=Этот блок можно использовать как топливо со временем горения @1.
|
This block can serve as a smelting fuel with a burning time of @1.=Этот блок может служить плавящимся топливом с временем горения @1.
|
||||||
This block causes a damage of @1 hit point per second.=Этот блок наносит урон в @1 единицу здоровья в секунду.
|
This block causes a damage of @1 hit point per second.=Этот блок вызывает повреждение на @1 HP в секунду.
|
||||||
This block causes a damage of @1 hit points per second.=Этот блок наносит урон в @1 единиц здоровья в секунду.
|
This block causes a damage of @1 hit points per second.=Этот блок вызывает повреждения на @1 HP в секунду.
|
||||||
This block connects to blocks of the @1 group.=Этот блок соединяется с блоками группы @1.
|
This block connects to blocks of the @1 group.=Этот блок соединяется с блоками группы @1.
|
||||||
This block connects to blocks of the following groups: @1.=Этот блок соединяется с блоками групп: @1.
|
This block connects to blocks of the following groups: @1.=Этот блок соединяется с блоками групп: @1.
|
||||||
This block connects to these blocks: @1.=Этот блок соединяется со следующими блоками: @1.
|
This block connects to these blocks: @1.=Этот блок соединяется со следующими блоками: @1.
|
||||||
This block connects to this block: @1.=Этот блок соединяется с этим блоком: @1.
|
This block connects to this block: @1.=Этот блок соединяется с этим блоком: @1.
|
||||||
This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Этот блок уменьшает ваш запас кислорода и наносит урон от утопления в @1 единицу здоровья каждые 2 секунды.
|
This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Этот блок уменьшает ваш кислород и вызывает повреждение от погружения на @1 HP каждые 2 секунды.
|
||||||
This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Этот блок уменьшает ваш запас кислорода и наносит урон от утопления в @1 единиц здоровья каждые 2 секунды.
|
This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Этот блок уменьшает ваш кислород и вызывает повреждения от погружения на @1 HP каждые 2 секунды.
|
||||||
This block is a light source with a light level of @1.=Этот блок является источником света уровня @1.
|
This block is a light source with a light level of @1.=Этот блок является источником света уровня @1.
|
||||||
This block glows faintly with a light level of @1.=Этот блок мерцает с уровнем света: @1.
|
This block glows faintly with a light level of @1.=Этот блок мерцает с уровнем света: @1.
|
||||||
This block is a building block for creating various buildings.=Это строительный блок для создания разных конструкций.
|
This block is a building block for creating various buildings.=Это строительный блок для создания разных конструкций и зданий.
|
||||||
This block is a liquid with these properties:=Это жидкий блок со следующими свойствами:
|
This block is a liquid with these properties:=Это жидкий блок с такими свойствами:
|
||||||
This block is affected by gravity and can fall.=На этот блок действует гравитация, он может падать.
|
This block is affected by gravity and can fall.=На этот блок действует гравитация, он может падать.
|
||||||
This block is completely silent when mined or built.=Этот блок не издает звуков когда добывается и устанавливается при строительстве.
|
This block is completely silent when mined or built.=Этот блок абсолютно бесшумно добывается и устанавливается при строительстве.
|
||||||
This block is completely silent when walked on, mined or built.=Этот блок не издает звуков когда вы идёте по нему, добываете его или строите из него.
|
This block is completely silent when walked on, mined or built.=Этот блок абсолютно тихий, он не шумит, если вы идёте по нему, добываете его или строите что-либо из него.
|
||||||
This block is destroyed when a falling block ends up inside it.=Этот блок уничтожается, когда падающий блок попадает в него.
|
This block is destroyed when a falling block ends up inside it.=Этот блок уничтожается, когда падающий блок попадает в него.
|
||||||
This block negates all fall damage.=Этот блок отменяет весь урон от падения.
|
This block negates all fall damage.=Этот блок отменяет весь урон от падения.
|
||||||
This block points to liquids.=Этот блок указывает на жидкости.
|
This block points to liquids.=Этот блок указывает на жидкости.
|
||||||
This block will drop as an item when a falling block ends up inside it.=Этот блок выпадет как предмет, когда падающий блок попадёт в него.
|
This block will drop as an item when a falling block ends up inside it.=Этот блок выпадет как предмет, когда падающий блок попадёт в него.
|
||||||
This block will drop as an item when it is not attached to a surrounding block.=Этот блок выпадет как предмет, если он не прикреплён к окружающим блокам.
|
This block will drop as an item when it is not attached to a surrounding block.=Этот блок выпадет как предмет, если он не прикреплён к окружающим блокам.
|
||||||
This block will drop as an item when no collidable block is below it.=Этот блок выпадет как предмет, если нет непроходимого блока прямо под ним.
|
This block will drop as an item when no collidable block is below it.=Этот блок выпадет как предмет, если нет непроходимого блока прямо под ним.
|
||||||
This block will drop the following items when mined: @1.=При добыче из этого блока выпадут следующие предметы: @1.
|
This block will drop the following items when mined: @1.=Этот блок будет выдавать следующие предметы при его добыче: @1.
|
||||||
This block will drop the following when mined: @1×@2.=При добыче из этого блока выпадет следующее: @1×@2.
|
This block will drop the following when mined: @1×@2.=Этот блок будет выдавать при его добыче: @1×@2.
|
||||||
This block will drop the following when mined: @1.=При добыче из этого блока выпадет следующее: @1.
|
This block will drop the following when mined: @1.=Этот блок будет выдавать при его добыче: @1.
|
||||||
This block will drop the following when mined: @1.=При добыче из этого блока выпадет следующее: @1.
|
This block will drop the following when mined: @1.=Этот блок будет выдавать при его добыче: @1.
|
||||||
This block will make you bounce off with an elasticity of @1%.=Этот блок заставит вас отскакивать с упругостью @1%.
|
This block will make you bounce off with an elasticity of @1%.=Этот блок заставит вас отскакивать с упругостью @1%.
|
||||||
This block will randomly drop one of the following when mined: @1.=При добыче из этого блока случайным образом выпадает что-то одно из списка: @1.
|
This block will randomly drop one of the following when mined: @1.=При добыче этот блок случайным образом выдаёт что-то из списка: @1.
|
||||||
This block will randomly drop up to @1 drops of the following possible drops when mined: @2.=При добыче из этого блока случайным образом выпадает до @1 из следующих возможных выдач: @2.
|
This block will randomly drop up to @1 drops of the following possible drops when mined: @2.=Этот блок случайным образом выдаст до @1 из следующих возможных выдач при добыче: @2.
|
||||||
This block won't drop anything when mined.=При добыче из этого блока не выпадет ничего.
|
This block won't drop anything when mined.=Этот блок ничего не выдаст при его добыче.
|
||||||
This is a decorational block.=Это декоративный блок.
|
This is a decorational block.=Это декоративный блок.
|
||||||
This is a melee weapon which deals damage by punching.=Это орудие ближнего боя, наносящее урон при ударе.
|
This is a melee weapon which deals damage by punching.=Это орудие ближнего боя, наносящее урон при ударе.
|
||||||
Maximum damage per hit:=Максимальный урон за один удар:
|
Maximum damage per hit:=Максимальный урон за один удар:
|
||||||
This item belongs to the @1 group.=Этот предмет относится к группе @1.
|
This item belongs to the @1 group.=Этот предмет относится к группе @1.
|
||||||
This item belongs to these groups: @1.=Этот предмет относится к группам: @1.
|
This item belongs to these groups: @1.=Этот предмет относится к группам: @1.
|
||||||
This item can serve as a smelting fuel with a burning time of @1.=Этот предмет можно использовать как топливо со временем горения @1.
|
This item can serve as a smelting fuel with a burning time of @1.=Этот предмет может служить плавящимся топливом с временем горения @1.
|
||||||
This item is primarily used for crafting other items.=Этот предмет в основном используется для крафта других предметов.
|
This item is primarily used for crafting other items.=Этот предмет в основном используется для создания других предметов.
|
||||||
This item points to liquids.=Этот предмет указывает на жидкости.
|
This item points to liquids.=Этот предмет указывает на жидкости.
|
||||||
This tool belongs to the @1 group.=Этот инструмент относится к группе @1.
|
This tool belongs to the @1 group.=Этот инструмент относится к группе @1.
|
||||||
This tool belongs to these groups: @1.=Этот инструмент относится к группам: @1.
|
This tool belongs to these groups: @1.=Этот инструмент относится к группам: @1.
|
||||||
This tool can serve as a smelting fuel with a burning time of @1.=Этот инструмент можно использовать как топливо со временем горения @1.
|
This tool can serve as a smelting fuel with a burning time of @1.=Этот инструмент может служить плавящимся топливом с временем горения @1.
|
||||||
This tool is capable of mining.=Этот инструмент используется для добычи.
|
This tool is capable of mining.=Этот инструмент используется для добычи.
|
||||||
Maximum toughness levels:=Максимальный уровень твёрдости:
|
Maximum toughness levels:=Максимальный уровень жёсткости:
|
||||||
This tool points to liquids.=Этот инструмент указывает на жидкости.
|
This tool points to liquids.=Этот инструмент указывает на жидкости.
|
||||||
Tools and weapons=Инструменты и оружие
|
Tools and weapons=Инструменты и оружие
|
||||||
Unknown Node=Неизвестный блок
|
Unknown Node=Неизвестный узел
|
||||||
Usage help: @1=Помощь по использованию: @1
|
Usage help: @1=Использование помощи: @1
|
||||||
Walking on this block is completely silent.=Хождение по этому блоку не издает звуков.
|
Walking on this block is completely silent.=Хождение по этому блоку абсолютно бесшумное.
|
||||||
Whenever you are not wielding any item, you use the hand which acts as a tool with its own capabilities. When you are wielding an item which is not a mining tool or a weapon it will behave as if it would be the hand.=Даже если вы не держите никакого предмета, ваша рука - сама по себе инструмент, обладающий определёнными свойствами. Когда в вашей руке предмет, не являющийся инструментом добычи или оружием, он будет иметь свойства вашей пустой руки.
|
Whenever you are not wielding any item, you use the hand which acts as a tool with its own capabilities. When you are wielding an item which is not a mining tool or a weapon it will behave as if it would be the hand.=Даже если вы не держите никакого предмета, ваша рука - сама по себе инструмент, обладающий определёнными свойствами. Когда в вашей руке предмет, не являющийся инструментом добычи или оружием, он будет иметь свойства вашей пустой руки.
|
||||||
Yes=Да
|
Yes=Да
|
||||||
You can not jump while standing on this block.=Вы не можете прыгать, пока стоите на этом блоке.
|
You can not jump while standing on this block.=Вы не можете прыгать, стоя на этом блоке.
|
||||||
any level=любой уровень
|
any level=любой уровень
|
||||||
level 0=уровень 0
|
level 0=уровень 0
|
||||||
level 0-@1=уровень 0-@1
|
level 0-@1=уровень 0-@1
|
||||||
|
@ -129,15 +129,15 @@ Unknown item (@1)=Неизвестный предмет (@1)
|
||||||
• @1: @2, @3=• @1: @2, @3
|
• @1: @2, @3=• @1: @2, @3
|
||||||
• Flowing range: @1=• Дальность потока: @1
|
• Flowing range: @1=• Дальность потока: @1
|
||||||
• No flowing=• Не текучее
|
• No flowing=• Не текучее
|
||||||
• Not renewable=• Невозобновляемое
|
• Not renewable=• Необновляемое
|
||||||
• Renewable=• Возобновляемое
|
• Renewable=• Обновляемое
|
||||||
• Viscosity: @1=• Вязкость: @1
|
• Viscosity: @1=• Вязкость: @1
|
||||||
Itemstring: "@1"=Техническое название: "@1"
|
Itemstring: "@1"=Айтемстринг: "@1"
|
||||||
Durability: @1 uses=Прочность: @1 использований
|
Durability: @1 uses=Долговечность: @1 раз(а)
|
||||||
Durability: @1=Прочность: @1
|
Durability: @1=Долговечность: @1
|
||||||
Mining durability:=Прочность при добыче:
|
Mining durability:=Долговечность при майнинге:
|
||||||
• @1, level @2: @3 uses=• @1, уровень @2: @3 раз(а)
|
• @1, level @2: @3 uses=• @1, уровень @2: @3 раз(а)
|
||||||
• @1, level @2: Unlimited=• @1, уровень @2: Неограниченно
|
• @1, level @2: Unlimited=• @1, уровень @2: Неограниченно
|
||||||
This block's rotation is affected by the way you place it: Place it on the floor or ceiling for a vertical orientation; place it at the side for a horizontal orientation. Sneaking while placing it leads to a perpendicular orientation instead.=Поворот этого блока зависит от того как вы его ставите: поставьте его на пол или потолок для вертикальной ориентации; поместите на стену для горизонтальной ориентации. Удерживайте [Красться] при размещении для перпендикулярной ориентации.
|
This block's rotation is affected by the way you place it: Place it on the floor or ceiling for a vertical orientation; place it at the side for a horizontal orientation. Sneaking while placing it leads to a perpendicular orientation instead.=Вращение этого блока зависит от способа размещения: положите его на пол или потолок для вертикальной ориентации; поместите на стену для горизонтальной ориентации. Удерживайте [Красться] при размещении для перпендикулярной ориентации.
|
||||||
Toughness level: @1=Уровень твёрдости: @1
|
Toughness level: @1=Уровень жёсткости: @1
|
||||||
This block is slippery.=Этот блок скользкий.
|
This block is slippery.=Этот блок скользкий.
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
# textdomain: craftguide
|
|
||||||
Any shulker box=Hvilkensomhelst shulkerboks
|
|
||||||
Any wool=Hvilkensomhelst uld
|
|
||||||
Any wood planks=Hvilkensomhelst træplanker
|
|
||||||
Any wood=Hvilkensomhelst træ
|
|
||||||
Any sand=Hvilkensomhelst sand
|
|
||||||
Any normal sandstone=Hvilkensomhelst normal sandsten
|
|
||||||
Any red sandstone=Hvilkensomhelst rød sandsten
|
|
||||||
Any carpet=HVilketsomhelst tæppe
|
|
||||||
Any dye=Hvilkensomhelst farvestof
|
|
||||||
Any water bucket=Hvilkensomhelst vandpand
|
|
||||||
Any flower=Hvilkensomhelst blomst
|
|
||||||
Any mushroom=Hvilkensomhelst svamp
|
|
||||||
Any wooden slab=Hvilkensomhelst træplade
|
|
||||||
Any wooden stairs=Hvilkensomhelst trætrappe
|
|
||||||
Any coal=Hvilketsomhelst kul
|
|
||||||
Any kind of quartz block=Hvilkensomhelst quartzblok
|
|
||||||
Any kind of purpur block=Hvilkensomhelst pupurblok
|
|
||||||
Any stone bricks=Hvilkensomhelst mursten af sten
|
|
||||||
Any stick=Hvilkensomhelst pind
|
|
||||||
Any item belonging to the @1 group=Hvilkensomhelst genstant i @1gruppen
|
|
||||||
Any item belonging to the groups: @1=Hvilkensomhelst genstand som hører til grupperne: @1
|
|
||||||
Search=Søg
|
|
||||||
Reset=Nulstil
|
|
||||||
Previous page=Forrige side
|
|
||||||
Next page=Næste side
|
|
||||||
Usage @1 of @2=Brug @1 af @2
|
|
||||||
Recipe @1 of @2=Opskrift @1 af @2
|
|
||||||
Burning time: @1=Brændetid: @1
|
|
||||||
Cooking time: @1=Tilberedelsestid: @1
|
|
||||||
Recipe is too big to be displayed (@1×@2)=Formen er for stor til at blive vist (@1x@2)
|
|
||||||
Shapeless=Uformelig
|
|
||||||
Cooking=Madlavning
|
|
||||||
Increase window size=Øg vinduesstørrelsen
|
|
||||||
Decrease window size=Mindsk vinduesstørrelsen
|
|
||||||
No item to show=Ingen genstande at vise
|
|
||||||
Collect items to reveal more recipes=Saml genstande for at afsløre flere opskrifter
|
|
|
@ -2,24 +2,24 @@
|
||||||
Any shulker box=Любой ящик шалкера
|
Any shulker box=Любой ящик шалкера
|
||||||
Any wool=Любая шерсть
|
Any wool=Любая шерсть
|
||||||
Any wood planks=Любые доски
|
Any wood planks=Любые доски
|
||||||
Any wood=Любая древесина
|
Any wood=Любое дерево
|
||||||
Any sand=Любой песок
|
Any sand=Любой песок
|
||||||
Any normal sandstone=Любой обычный песчаник
|
Any normal sandstone=Любой обычный песчаник
|
||||||
Any red sandstone=Любой красный песчаник
|
Any red sandstone=Любой красный песчаник
|
||||||
Any carpet=Любой ковёр
|
Any carpet=Любое покрытие
|
||||||
Any dye=Любой краситель
|
Any dye=Любой краситель
|
||||||
Any water bucket=Любое ведро воды
|
Any water bucket=Любое ведро воды
|
||||||
Any flower=Любой цветок
|
Any flower=Любой цветок
|
||||||
Any mushroom=Любой гриб
|
Any mushroom=Любой гриб
|
||||||
Any wooden slab=Любая деревянная плита
|
Any wooden slab=Любая деревянная плита
|
||||||
Any wooden stairs=Любые деревянные ступени
|
Any wooden stairs=Любые деревянные ступеньки
|
||||||
Any coal=Любой уголь
|
Any coal=Любой уголь
|
||||||
Any kind of quartz block=Любой кварцевый блок
|
Any kind of quartz block=Любой кварцевый блок
|
||||||
Any kind of purpur block=Любой пурпурный блок
|
Any kind of purpur block=Любой фиолетовый блок
|
||||||
Any stone bricks=Любые каменные кирпичи
|
Any stone bricks=Любые каменные блоки
|
||||||
Any stick=Любая палка
|
Any stick=Любая палка
|
||||||
Any item belonging to the @1 group=Любой предмет из группы @1
|
Any item belonging to the @1 group=Любой предмет, относящийся к группе @1
|
||||||
Any item belonging to the groups: @1=Любой предмет из группам: @1
|
Any item belonging to the groups: @1=Любой предмет, относящийся к группам: @1
|
||||||
Search=Поиск
|
Search=Поиск
|
||||||
Reset=Сброс
|
Reset=Сброс
|
||||||
Previous page=Предыдущая страница
|
Previous page=Предыдущая страница
|
||||||
|
@ -33,5 +33,5 @@ Shapeless=Бесформенный
|
||||||
Cooking=Приготовление
|
Cooking=Приготовление
|
||||||
Increase window size=Увеличить окно
|
Increase window size=Увеличить окно
|
||||||
Decrease window size=Уменьшить окно
|
Decrease window size=Уменьшить окно
|
||||||
No item to show=Нет предмета для показа
|
No item to show=Нет элемента для показа
|
||||||
Collect items to reveal more recipes=Собирайте предметы, чтобы открыть больше рецептов
|
Collect items to reveal more recipes=Для рецептов нужны предметы
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
# textdomain: mcl_doc
|
|
||||||
Water can flow into this block and cause it to drop as an item.=Der kan flyde vandt i denne blok, hvilket får den til at droppe som en genstand.
|
|
||||||
This block can be turned into dirt with a hoe.=Denne blok kan omdannes til jord med en hakke.
|
|
||||||
This block can be turned into farmland with a hoe.=Denne blok kan omdannes til landbrugsjord med en hakke.
|
|
||||||
This block acts as a soil for all saplings.=Denne blok virker som jord for alle spirer.
|
|
||||||
This block acts as a soil for some saplings.=Denne blok virker som jord for nogle spirer.
|
|
||||||
Sugar canes will grow on this block.=Sukkerrør gror på denne blok.
|
|
||||||
Nether wart will grow on this block.=Nethervorder gror på denne blok.
|
|
||||||
This block quickly decays when there is no wood block of any species within a distance of @1. When decaying, it disappears and may drop one of its regular drops. The block does not decay when the block has been placed by a player.=Denne blok forgår hurtigt når der ikke er træblokke af nogen art af træblokke indenfor en afstand af @1. Når den forgår, forsvinder den, og dropper måske et af sine normale drops. Blokken forgår ikke når den er blevet placeret af en spiller.
|
|
||||||
This block quickly decays and disappears when there is no wood block of any species within a distance of @1. The block does not decay when the block has been placed by a player.=Denne blok forgår hurtigt og forsvinder når der ikke er nogen art af træblokke indenfor en afstand af @1. Blokken forgår ikke når den er blevet placeret af en spiller.
|
|
||||||
This plant can only grow on grass blocks and dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=Denne plante kan kun gro på græsblokke eller jord. For at overleve, har den brug for direkte udsyn til himlen, eller et lysniveau på 8 eller derover.
|
|
||||||
This plant can grow on grass blocks, podzol, dirt and coarse dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=Denne plante kan gro på græsblokke, podsol, jord eller grov jord. For at overleve, har den brug for direkte udsyn til himlen, eller et lysniveau på 8 eller derover.
|
|
||||||
This block is flammable.=Denne blok er brændfarlig.
|
|
||||||
This block destroys any item it touches.=Denne blok ødelægger enhver genstand den berør.
|
|
||||||
To eat it, wield it, then rightclick.=For at spise det skal du bære det og højre-klikke.
|
|
||||||
You can eat this even when your hunger bar is full.=Du kan spise dette selvom din sultbjælke er fuld.
|
|
||||||
You cannot eat this when your hunger bar is full.=Du kan ikke spise dette når din sultbjælke er fuld.
|
|
||||||
To drink it, wield it, then rightclick.=For at drikke det skal du bære det og højre-klikke.
|
|
||||||
You cannot drink this when your hunger bar is full.=Du kan ikke drikke dette når din sultbjælke er fuld.
|
|
||||||
To consume it, wield it, then rightclick.=For at indtage det skal du bære det og højre-klikke.
|
|
||||||
You cannot consume this when your hunger bar is full.=Du kan ikke indtage dette når din sultbjælke er fuld.
|
|
||||||
You have to wait for about 2 seconds before you can eat or drink again.=Du er nødt til at vente omkring 2 sekunder før du kan drikke eller spise igen.
|
|
||||||
Hunger points restored: @1=Sultpoint genvundet: @1
|
|
||||||
Saturation points restored: @1%.1f=Mæthedspoint genvundet: @1%.1f
|
|
||||||
This item can be repaired at an anvil with: @1.=Denne genstand kan repareres ved en ambolt med: @1.
|
|
||||||
This item can be repaired at an anvil with any wooden planks.=Denne genstand kan repareres ved en ambolt med hvilkensomhelst træplanke.
|
|
||||||
This item can be repaired at an anvil with any item in the “@1” group.=Denne genstand kan repareres ved en ambolt med hvilkensomhelst genstand i "@1"gruppen
|
|
||||||
This item cannot be renamed at an anvil.=Denne genstand kan ikke omdøbes ved en ambolt.
|
|
||||||
This block crushes any block it falls into.=Denn blok knuser enhver blok den falder ind i.
|
|
||||||
When this block falls deeper than 1 block, it causes damage to any player it hits. The damage dealt is B×2−2 hit points with B @= number of blocks fallen. The damage can never be more than 40 HP.=Denne blok falder dybere end 1 blok, og giver skade til enhver spiller den rammer. Skaden givet er Bx2-2 ned B @= antal faldne blokke.
|
|
||||||
Diamond Pickaxe=Minehakke i diamant
|
|
||||||
Iron Pickaxe=Jernhakke
|
|
||||||
Stone Pickaxe=Stenhakke
|
|
||||||
Golden Pickaxe=Guldhakke
|
|
||||||
Wooden Pickaxe=Træhakke
|
|
||||||
Diamond Axe=Diamantøkse
|
|
||||||
Iron Axe=Jernøkse
|
|
||||||
Stone Axe=Stenøkse
|
|
||||||
Golden Axe=Guldøkse
|
|
||||||
Wooden Axe=Træøkse
|
|
||||||
Diamond Shovel=Diamantskovl
|
|
||||||
Iron Shovel=Jernskovl
|
|
||||||
Stone Shovel=Stenskovl
|
|
||||||
Golden Shovel=Guldskovl
|
|
||||||
Wooden Shovel=Træskovl
|
|
||||||
This block can be mined by any tool instantly.=Denne blok kan udvindes momentant med ethvert værktøj.
|
|
||||||
This block can be mined by:=Denne blok kan udvindes med:
|
|
||||||
Hardness: ∞= Hårdhed:∞
|
|
||||||
Hardness: @1=Hårdhed @1
|
|
||||||
This block will not be destroyed by TNT explosions.=Denne blok ødelægges ikke af TNT-eksplosioner.
|
|
||||||
This block drops itself when mined by shears.=Denne blok dropper sig selv når den udvindes med sakse.
|
|
||||||
@1×@2=@1x@2
|
|
||||||
This blocks drops the following when mined by shears: @1=Denne blok dropper følgende når den udvindes med sakse: @1
|
|
||||||
, =,
|
|
||||||
• Shears=• Sakse
|
|
||||||
• Sword=• Sværd
|
|
||||||
• Hand=• Hånd
|
|
||||||
This is a melee weapon which deals damage by punching.=Dette er et nærkampsvåben som giver skade ved at slå.
|
|
||||||
Maximum damage: @1 HP=Højeste skade: @1
|
|
||||||
Full punch interval: @1 s=Helt interval mellem slag: @1 s
|
|
||||||
This tool is capable of mining.=Dette værktøj kan bruges til udvinding.
|
|
||||||
Mining speed: @1=Udvindingshastighed: @1
|
|
||||||
Painfully slow=Pinagtig langsom
|
|
||||||
Very slow=Meget langsom
|
|
||||||
Slow=Langsom
|
|
||||||
Fast=Hurtig
|
|
||||||
Very fast=Meget hurtig
|
|
||||||
Extremely fast=Ekstremt hurtig
|
|
||||||
Instantaneous=Momentan
|
|
||||||
@1 uses=@1 anvendelser
|
|
||||||
Unlimited uses=Uendelige anvendelser
|
|
||||||
Block breaking strength: @1=Blokkens brudstyrke: @1
|
|
||||||
Mining durability: @1=Udvindingsholdbarhed: @1
|
|
||||||
Armor points: @1=Rustningspoint: @1
|
|
||||||
Armor durability: @1=Rustningens holdbarhed: @1
|
|
||||||
It can be worn on the head.=Den kan bæres på hovedet.
|
|
||||||
It can be worn on the torso.=Den kan bæres på kroppen.
|
|
||||||
It can be worn on the legs.=De kan bæres på benene.
|
|
||||||
It can be worn on the feet.=De kan bæres på fødderne.
|
|
|
@ -1,33 +1,33 @@
|
||||||
# textdomain: mcl_doc
|
# textdomain: mcl_doc
|
||||||
Water can flow into this block and cause it to drop as an item.=Вода может затечь в этот блок и вызвать его выпадение в качестве предмета.
|
Water can flow into this block and cause it to drop as an item.=Вода может затечь в этот блок и вызвать его выпадение в качестве предмета.
|
||||||
This block can be turned into dirt with a hoe.=Этот блок можно превратить в землю с помощью мотыги.
|
This block can be turned into dirt with a hoe.=Этот блок можно превратить в грязь с помощью мотыги.
|
||||||
This block can be turned into farmland with a hoe.=Этот блок можно превратить в грядку с помощью мотыги.
|
This block can be turned into farmland with a hoe.=Этот блок можно превратить в грядку с помощью мотыги.
|
||||||
This block acts as a soil for all saplings.=Этот блок служит почвой для всех саженцев.
|
This block acts as a soil for all saplings.=Этот блок служит почвой для всех саженцев.
|
||||||
This block acts as a soil for some saplings.=Этот блок служит почвой для некоторых саженцев.
|
This block acts as a soil for some saplings.=Этот блок служит почвой для некоторых саженцев.
|
||||||
Sugar canes will grow on this block.=На этом блоке будет расти сахарный тростник.
|
Sugar canes will grow on this block.=На этом блоке будет расти сахарный тростник.
|
||||||
Nether wart will grow on this block.=На этом блоке будет расти адский нарост.
|
Nether wart will grow on this block.=Адский нарост будет расти на этом блоке.
|
||||||
This block quickly decays when there is no wood block of any species within a distance of @1. When decaying, it disappears and may drop one of its regular drops. The block does not decay when the block has been placed by a player.=Этот блок быстро саморазрушается, если на дистанции @1 метров отсутствуют блоки дерева любого типа. При разрушении может выпасть его обычный дроп. Блок не саморазрушается если он был поставлен игроком.
|
This block quickly decays when there is no wood block of any species within a distance of @1. When decaying, it disappears and may drop one of its regular drops. The block does not decay when the block has been placed by a player.=Этот блок быстро разрушается, когда на расстоянии @1 нет древесных блоков любого вида. При распаде он исчезает и может уронить одну из своих обычных капель. Блок не разрушается, если он размещен игроком.
|
||||||
This block quickly decays and disappears when there is no wood block of any species within a distance of @1. The block does not decay when the block has been placed by a player.=Этот блок быстро саморазрушается и исчезает, если на дистанции @1 метров отсутствуют блоки дерева любого типа. Блок не саморазрушается если он был поставлен игроком.
|
This block quickly decays and disappears when there is no wood block of any species within a distance of @1. The block does not decay when the block has been placed by a player.=Этот блок быстро распадается и исчезает, если на расстоянии @1 нет древесных блоков любого типа. Блок не разрушается, если он размещен игроком.
|
||||||
This plant can only grow on grass blocks and dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=Это растение может расти только на блоках дёрна и грязи. Для жизни ему нужно иметь беспрепятственный обзор на небо сверху, либо уровень света 8 и выше.
|
This plant can only grow on grass blocks and dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=Это растение может расти только на блоках травы и грязи. Чтобы выжить, ему нужно иметь беспрепятственный обзор неба или подвергаться воздействию света уровня 8 или выше.
|
||||||
This plant can grow on grass blocks, podzol, dirt and coarse dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=Это растение может расти только на блоках дёрна, грязи, подзола и твёрдой земли. Для жизни ему нужно иметь беспрепятственный обзор на небо сверху, либо уровень света 8 и выше.
|
This plant can grow on grass blocks, podzol, dirt and coarse dirt. To survive, it needs to have an unobstructed view to the sky above or be exposed to a light level of 8 or higher.=Это растение может расти на блоках травы, подзола и твёрдой грязи. Чтобы выжить, ему нужно иметь беспрепятственный обзор неба или подвергаться воздействию света уровня 8 или выше.
|
||||||
This block is flammable.=Этот блок воспламеним.
|
This block is flammable.=Этот блок легковоспламеним.
|
||||||
This block destroys any item it touches.=Этот блок уничтожает любой предмет, который его касается.
|
This block destroys any item it touches.=Этот блок уничтожает всё, к чему прикасается.
|
||||||
To eat it, wield it, then rightclick.=Чтобы съесть это, возьмите в руки и кликните правой кнопкой мыши.
|
To eat it, wield it, then rightclick.=Чтобы съесть это, возьмите в руки и кликните правой клавишей.
|
||||||
You can eat this even when your hunger bar is full.=Вы можете есть это, даже когда ваша полоска голода заполнена.
|
You can eat this even when your hunger bar is full.=Вы можете есть это, даже когда ваша полоска голода заполнена.
|
||||||
You cannot eat this when your hunger bar is full.=Вы не можете есть это, когда ваша полоска голода заполнена.
|
You cannot eat this when your hunger bar is full.=Вы не можете есть это, когда ваша полоска голода заполнена.
|
||||||
To drink it, wield it, then rightclick.=Чтобы выпить это, возьмите его в руки и кликните правой кнопкой мыши.
|
To drink it, wield it, then rightclick.=Чтобы выпить это, возьмите его в руки и кликните правой клавишей мыши.
|
||||||
You cannot drink this when your hunger bar is full.=Вы не можете пить это, когда ваша полоска голода заполнена.
|
You cannot drink this when your hunger bar is full.=Вы не можете пить это, когда ваша полоска голода заполнена.
|
||||||
To consume it, wield it, then rightclick.=Чтобы употребить это, возьмите в руки и кликните правой кнопкой мыши.
|
To consume it, wield it, then rightclick.=Чтобы употребить это, возьмите в руки и кликните правой клавишей мыши.
|
||||||
You cannot consume this when your hunger bar is full.=Вы не можете употребить это, когда ваша полоска голода заполнена.
|
You cannot consume this when your hunger bar is full.=Вы не можете употребить это, когда ваша полоска голода заполнена.
|
||||||
You have to wait for about 2 seconds before you can eat or drink again.=Вам нужно подождать 2 секунды, прежде чем снова пить или есть.
|
You have to wait for about 2 seconds before you can eat or drink again.=Вам нужно подождать 2 секунды, прежде чем снова пить или есть.
|
||||||
Hunger points restored: @1=Восстанавливает очков голода: @1
|
Hunger points restored: @1=Восстановлено единиц голода: @1
|
||||||
Saturation points restored: @1%.1f=Восстанавливает очков насыщения: @1
|
Saturation points restored: @1%.1f=Восстановлено единиц сытости: @1
|
||||||
This item can be repaired at an anvil with: @1.=Этот предмет можно починить на наковальне при помощи: @1.
|
This item can be repaired at an anvil with: @1.=Этот предмет можно починить на наковальне при помощи: @1.
|
||||||
This item can be repaired at an anvil with any wooden planks.=Этот предмет можно починить на наковальне с помощью любых деревянных досок.
|
This item can be repaired at an anvil with any wooden planks.=Этот предмет можно починить на наковальне с помощью любых деревянных досок.
|
||||||
This item can be repaired at an anvil with any item in the “@1” group.=Этот предмет можно починить на наковальне с помощью любого предмета из группы “@1”.
|
This item can be repaired at an anvil with any item in the “@1” group.=Этот предмет можно починить на наковальне с помощью любого предмета из группы “@1”.
|
||||||
This item cannot be renamed at an anvil.=Этот предмет нельзя переименовать на наковальне.
|
This item cannot be renamed at an anvil.=Этот предмет нельзя починить в наковальне.
|
||||||
This block crushes any block it falls into.=Этот блок ломает любой блок, на который падает.
|
This block crushes any block it falls into.=Этот блок сокрушает любой блок, на который падает.
|
||||||
When this block falls deeper than 1 block, it causes damage to any player it hits. The damage dealt is B×2−2 hit points with B @= number of blocks fallen. The damage can never be more than 40 HP.=Когда этот блок падает вниз на 1 блок, он наносит урон игроку, который заденет этот блок. Урон рассчитывается как Z×2–2 единиц здоровья, где Z это высота полета в блоках. Урон не может превышать 40 единиц здоровья.
|
When this block falls deeper than 1 block, it causes damage to any player it hits. The damage dealt is B×2−2 hit points with B @= number of blocks fallen. The damage can never be more than 40 HP.=Когда этот блок падает 1 блока, то наносит урон задеваемому игроку. Повреждение составляет B×2–2 единиц удара, где B @= количество упавших блоков. Урон не может превышать 40 HP.
|
||||||
Diamond Pickaxe=Алмазная кирка
|
Diamond Pickaxe=Алмазная кирка
|
||||||
Iron Pickaxe=Железная кирка
|
Iron Pickaxe=Железная кирка
|
||||||
Stone Pickaxe=Каменная кирка
|
Stone Pickaxe=Каменная кирка
|
||||||
|
@ -45,35 +45,35 @@ Golden Shovel=Золотая лопата
|
||||||
Wooden Shovel=Деревянная лопата
|
Wooden Shovel=Деревянная лопата
|
||||||
This block can be mined by any tool instantly.=Этот блок можно мгновенно добыть любым инструментом.
|
This block can be mined by any tool instantly.=Этот блок можно мгновенно добыть любым инструментом.
|
||||||
This block can be mined by:=Этот блок можно добыть при помощи:
|
This block can be mined by:=Этот блок можно добыть при помощи:
|
||||||
Hardness: ∞=Твёрдость: ∞
|
Hardness: ∞=Твердость: ∞
|
||||||
Hardness: @1=Твёрдость: @1
|
Hardness: @1=Твердость: @1
|
||||||
This block will not be destroyed by TNT explosions.=Этот блок не будет уничтожен при взрыве ТНТ.
|
This block will not be destroyed by TNT explosions.=Этот блок не уничтожат взрывы тротила.
|
||||||
This block drops itself when mined by shears.=При добыче этого блока ножницами выпадает этот же блок.
|
This block drops itself when mined by shears.=Этот блок сбрасывается сам при добыче ножницами.
|
||||||
@1×@2=@1×@2
|
@1×@2=@1×@2
|
||||||
This blocks drops the following when mined by shears: @1=При добыче этого блока ножницами выпадает следующее: @1
|
This blocks drops the following when mined by shears: @1=Этот блок при добыче ножницами выбрасывает следующее: @1
|
||||||
, = ,
|
, = ,
|
||||||
• Shears=• Ножницы
|
• Shears=• Ножницы
|
||||||
• Sword=• Меч
|
• Sword=• Меч
|
||||||
• Hand=• Рука
|
• Hand=• Рука
|
||||||
This is a melee weapon which deals damage by punching.=Это оружие ближнего боя, оно наносит урон при ударе.
|
This is a melee weapon which deals damage by punching.=Это оружие ближнего боя, оно наносит урон при ударе.
|
||||||
Maximum damage: @1 HP=Максимальный урон: @1 HP
|
Maximum damage: @1 HP=Максимальный урон: @1 HP
|
||||||
Full punch interval: @1 s=Интервал удара: @1 с
|
Full punch interval: @1 s=Интервал полного удара: @1 с
|
||||||
This tool is capable of mining.=Этим инструментом можно добывать
|
This tool is capable of mining.=Этим инструментом можно добывать
|
||||||
Mining speed: @1=Скорость добычи: @1
|
Mining speed: @1=Скорость добычи: @1
|
||||||
Painfully slow=крайне медленно
|
Painfully slow=Мучительно медленно
|
||||||
Very slow=очень медленно
|
Very slow=Очень медленно
|
||||||
Slow=медленно
|
Slow=Медленно
|
||||||
Fast=быстро
|
Fast=Быстро
|
||||||
Very fast=очень быстро
|
Very fast=Очень быстро
|
||||||
Extremely fast=экстремально быстро
|
Extremely fast=Ужасно быстро
|
||||||
Instantaneous=мгновенно
|
Instantaneous=Мгновенно
|
||||||
@1 uses=@1
|
@1 uses=@1 раз(а)
|
||||||
Unlimited uses=не ограничено
|
Unlimited uses=не ограничено
|
||||||
Block breaking strength: @1=Сила добычи: @1
|
Block breaking strength: @1=Прочность блока на разрыв: @1
|
||||||
Mining durability: @1=Прочность при добыче: @1
|
Mining durability: @1=Долговечность при добыче: @1
|
||||||
Armor points: @1=Очки брони: @1
|
Armor points: @1=Эффективность защиты: @1
|
||||||
Armor durability: @1=Прочность брони: @1
|
Armor durability: @1=Долговечность защиты: @1
|
||||||
It can be worn on the head.=Это можно носить на голове.
|
It can be worn on the head.=Это можно носить на голове.
|
||||||
It can be worn on the torso.=Это можно носить на торсе.
|
It can be worn on the torso.=Это можно носить на теле.
|
||||||
It can be worn on the legs.=Это можно носить на ногах.
|
It can be worn on the legs.=Это можно носить на ногах.
|
||||||
It can be worn on the feet.=Это можно носить на ступнях.
|
It can be worn on the feet.=Это можно носить на ступнях.
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
Water can flow into this block and cause it to drop as an item.=
|
Water can flow into this block and cause it to drop as an item.=
|
||||||
This block can be turned into dirt with a hoe.=
|
This block can be turned into dirt with a hoe.=
|
||||||
This block can be turned into farmland with a hoe.=
|
This block can be turned into farmland with a hoe.=
|
||||||
|
This block can be turned into grass path with a shovel.=
|
||||||
This block acts as a soil for all saplings.=
|
This block acts as a soil for all saplings.=
|
||||||
This block acts as a soil for some saplings.=
|
This block acts as a soil for some saplings.=
|
||||||
Sugar canes will grow on this block.=
|
Sugar canes will grow on this block.=
|
||||||
|
|
|
@ -4,134 +4,134 @@ Everything you need to know to get started with playing=Всё, что вам н
|
||||||
Advanced usage=Продвинутое использование
|
Advanced usage=Продвинутое использование
|
||||||
Advanced information which may be nice to know, but is not crucial to gameplay=Дополнительная информация, которую хорошо было бы знать, но не критично для хода игры
|
Advanced information which may be nice to know, but is not crucial to gameplay=Дополнительная информация, которую хорошо было бы знать, но не критично для хода игры
|
||||||
Quick start=Быстрый старт
|
Quick start=Быстрый старт
|
||||||
This is a very brief introduction to the basic gameplay:=Это краткое введение в основы игрового процесса:
|
This is a very brief introduction to the basic gameplay:=Это максимально сжатое введение в основы игрового процесса
|
||||||
Basic controls:=Основное управление:
|
Basic controls:=Основное управление:
|
||||||
• Move mouse to look=• [Движение мышью] - осматриваться
|
• Move mouse to look=• Мышь - осматриваться
|
||||||
• [W], [A], [S] and [D] to move=• [W], [A], [S] и [D] - идти
|
• [W], [A], [S] and [D] to move=• [W], [A], [S] и [D] - идти
|
||||||
• [E] to sprint=• [E] - бежать
|
• [E] to sprint=• [E] - бежать
|
||||||
• [Space] to jump or move upwards=• [Пробел] - прыгнуть или карабкаться вверх
|
• [Space] to jump or move upwards=• [Пробел] - прыгнуть или двигаться вверх
|
||||||
• [Shift] to sneak or move downwards=• [Shift] - красться или карабкаться вниз
|
• [Shift] to sneak or move downwards=• [Shift] - красться или двигаться вниз
|
||||||
• Mouse wheel or [1]-[9] to select item=• [Колёсико мыши] или [1]-[9] - выбор предмета
|
• Mouse wheel or [1]-[9] to select item=• Колёсико или [1]-[9] - выбор предмета
|
||||||
• Left-click to mine blocks or attack=• [Левая кнопка мыши] - добывать блок или атаковать
|
• Left-click to mine blocks or attack=• Левый клик - добывать блок или атаковать
|
||||||
• Recover from swings to deal full damage=• Чтобы нанести максимальный урон, делайте небольшой интервал между ударами
|
• Recover from swings to deal full damage=• Бейте без колебаний, чтобы нанести максимальный урон
|
||||||
• Right-click to build blocks and use things=• [Правая кнопка мыши] - строить блоки и использовать вещи
|
• Right-click to build blocks and use things=• Правый клик - строить блоки и использовать вещи
|
||||||
• [I] for the inventory=• [I] - открыть инвентарь
|
• [I] for the inventory=• [I] - открыть инвентарь
|
||||||
• First items in inventory appear in hotbar below=• Первые поднятые предметы появляются в хотбаре (9 ячеек инвентаря) внизу экрана
|
• First items in inventory appear in hotbar below=• Первые предметы в инвентаре появляются на панели быстрого доступа внизу
|
||||||
• Lowest row in inventory appears in hotbar below=• Нижний ряд инвентаря это и есть хотбар
|
• Lowest row in inventory appears in hotbar below=• Нижний ряд в инвентаре появляется на панели быстрого доступа внизу
|
||||||
• [Esc] to close this window=• [Esc] - закрыть это окно
|
• [Esc] to close this window=• [Esc] - закрыть это окно
|
||||||
How to play:=Как играть:
|
How to play:=Как играть:
|
||||||
• Punch a tree trunk until it breaks and collect wood=• Бейте дерево по стволу пока оно не сломается и соберите выпавшую древесину
|
• Punch a tree trunk until it breaks and collect wood=• Бейте дерево по стволу, пока оно не сломается, и собирайте древесину
|
||||||
• Place the wood into the 2×2 grid (your “crafting grid”) in your inventory menu and craft 4 wood planks=• Поместите древесину в решётку 2×2 (вашу “сетку крафта”) в меню инвентаря и скрафтите из него 4 доски
|
• Place the wood into the 2×2 grid (your “crafting grid”) in your inventory menu and craft 4 wood planks=• Поместите кусок дерева в решётку 2×2 (вашу личную “крафт-сетку”) в меню инвентаря и скрафтите из него 4 доски
|
||||||
• Place them in a 2×2 shape in the crafting grid to craft a crafting table=• Разместите их в виде квадрата 2×2 в крафт-сетке, чтобы сделать верстак
|
• Place them in a 2×2 shape in the crafting grid to craft a crafting table=• Разместите их в виде квадрата 2×2 в крафт-сетке, чтобы сделать верстак
|
||||||
• Place the crafting table on the ground=• Поставьте верстак на землю
|
• Place the crafting table on the ground=• Поставьте верстак на землю
|
||||||
• Rightclick it for a 3×3 crafting grid=• Кликните правой кнопкой мыши по верстаку для работы с сеткой крафта 3×3
|
• Rightclick it for a 3×3 crafting grid=• Кликните правой по верстаку для работы с крафт-сеткой 3×3
|
||||||
• Use the crafting guide (book icon) to learn all the possible crafting recipes=Используйте книгу рецептов для изучения всех доступных рецептов
|
• Use the crafting guide (book icon) to learn all the possible crafting recipes=Используйте крафт-гид (значок книги) рецептов для изучения всех доступных рецептов
|
||||||
• Craft a wooden pickaxe so you can dig stone=• Создайте деревянную кирку, чтобы добыть камень
|
• Craft a wooden pickaxe so you can dig stone=• Создайте деревянную кирку, чтобы добыть камни
|
||||||
• Different tools break different kinds of blocks. Try them out!=• Разные инструменты могут ломать разные виды блоков. Опробуйте их!
|
• Different tools break different kinds of blocks. Try them out!=• Разные инструменты могут ломать разные виды блоков. Опробуйте их!
|
||||||
• Read entries in this help to learn the rest=Читайте записи в этой справке, чтобы узнать всё остальное
|
• Read entries in this help to learn the rest=Читайте записи в этой справке, чтобы узнать всё
|
||||||
• Continue playing as you wish. There's no goal. Have fun!=Продолжайте играть, как вам захочется. Эта игра не имеет конечной цели. Наслаждайтесь!
|
• Continue playing as you wish. There's no goal. Have fun!=Продолжайте играть, как вам нравится. Игра не имеет конечной цели. Наслаждайтесь!
|
||||||
Minetest=Minetest
|
Minetest=Майнтест
|
||||||
Minetest is a free software game engine for games based on voxel gameplay, inspired by InfiniMiner, Minecraft, and the like. Minetest was originally created by Perttu Ahola (alias “celeron55”).=Minetest - свободный игровой движок для воксельных игр, вдохновлённый играми InfiniMiner, Minecraft и подобным. Minetest изначально создан Пертту Ахолой (под псевдонимом “celeron55”).
|
Minetest is a free software game engine for games based on voxel gameplay, inspired by InfiniMiner, Minecraft, and the like. Minetest was originally created by Perttu Ahola (alias “celeron55”).=Майнтест - бесплатный программный движок для игр, основанных на воксельных мирах, источником вдохновения послужили игры InfiniMiner, Minecraft и подобные. Майнтест изначально создан Пертту Ахолой (под псевдонимом “celeron55”).
|
||||||
The player is thrown into a huge world made out of cubes or blocks. These cubes usually make the landscape they blocks can be removed and placed almost entirely freely. Using the collected items, new tools and other items can be crafted. Games in Minetest can, however, be much more complex than this.=Игрок попадает в огромный мир из кубиков-блоков. Из этих кубиков состоит ландшафт, их можно убирать и снова размещать как угодно. Используя собранные предметы, вы можете создать(скрафтить) новые инструменты и предметы. Игры для Minetest могут быть и гораздо сложнее и комплекснее чем эта.
|
The player is thrown into a huge world made out of cubes or blocks. These cubes usually make the landscape they blocks can be removed and placed almost entirely freely. Using the collected items, new tools and other items can be crafted. Games in Minetest can, however, be much more complex than this.=Игрок попадает в огромный мир из кубиков-блоков. Из этих кубиков состоит ландшафт, их можно убирать и снова размещать практически свободно. Используя собранные предметы, вы можете создать («скрафтить») новые инструменты и предметы. Игры для Майнтеста могут быть и гораздо сложнее.
|
||||||
A core feature of Minetest is the built-in modding capability. Mods modify existing gameplay. They can be as simple as adding a few decorational blocks or be very complex by e.g. introducing completely new gameplay concepts, generating a completely different kind of world, and many other things.=Основной особенностью Minetest является встроенная возможность моддинга. Моды изменяют привычный игровой процесс. Они могут быть очень простыми, например, добавлять нескольких декоративных блоков, или очень сложными - полностью изменяющими игровой процесс, генерирующими новые виды миров и т. д.
|
A core feature of Minetest is the built-in modding capability. Mods modify existing gameplay. They can be as simple as adding a few decorational blocks or be very complex by e.g. introducing completely new gameplay concepts, generating a completely different kind of world, and many other things.=Основной особенностью Майнтеста является встроенная возможность моддинга. Моды изменяют привычный игровой процесс. Они могут быть очень простыми, например, добавлять нескольких декоративных блоков, или очень сложными - полностью изменяющими игровой процесс, генерирующими новые виды миров и т. д.
|
||||||
Minetest can be played alone or online together with multiple players. Online play will work out of the box with any mods, with no need for additional software as they are entirely provided by the server.=В Minetest можно играть в одиночку или онлайн вместе с другими игроками. Онлайн-игра будет работать “из коробки” с любыми модами без необходимости установки дополнительного программного обеспечения, так как всё необходимое предоставляется сервером.
|
Minetest can be played alone or online together with multiple players. Online play will work out of the box with any mods, with no need for additional software as they are entirely provided by the server.=В Майнтест можно играть в одиночку или онлайн вместе с несколькими игроками. Онлайн-игра будет работать «из коробки» с любыми модами без необходимости установки дополнительного программного обеспечения, так как всё необходимое предоставляется сервером.
|
||||||
Minetest is usually bundled with a simple default game, named “Minetest Game” (shown in images 1 and 2). You probably already have it. Other games for Minetest can be downloaded from the official Minetest forums <https://forum.minetest.net/viewforum.php?f@=48>.=Обычно Minetest поставляется в комплекте с простой игрой по умолчанию, которая называется “Minetest Game” ( рис. 1 и 2). У вас она, вероятно, есть. Другие игры для Minetest можно скачать с официального форума <https://forum.minetest.net/viewforum.php?f@=48>.
|
Minetest is usually bundled with a simple default game, named “Minetest Game” (shown in images 1 and 2). You probably already have it. Other games for Minetest can be downloaded from the official Minetest forums <https://forum.minetest.net/viewforum.php?f@=48>.=Обычно Майнтест поставляется в комплекте с простой игрой по умолчанию, которая называется «Игра Майнтест» (показана на рисунках 1 и 2). У вас она, вероятно, есть. Другие игры для Майнтеста можно скачать с официального форума <https://forum.minetest.net/viewforum.php?f@=48>.
|
||||||
Minetest as well as Minetest Game are both unfinished at the moment, so please forgive us when not everything works out perfectly.=Minetest и “Minetest Game” в данный момент еще не завершены, поэтому, пожалуйста, простите, если что-то работает неидеально.
|
Minetest as well as Minetest Game are both unfinished at the moment, so please forgive us when not everything works out perfectly.=Как Майнтест, так и «Игра Майнтест» в данный момент еще не завершены, поэтому, пожалуйста, простите, если что-то не заработает идеально.
|
||||||
Sneaking=Подкрадывание
|
Sneaking=Подкрадывание
|
||||||
Sneaking makes you walk slower and prevents you from falling off the edge of a block.=Подкрадывание замедляет ход и предотвращает падение с края блока.
|
Sneaking makes you walk slower and prevents you from falling off the edge of a block.=Подкрадывание замедляет ход и предотвращает падение с края блока.
|
||||||
To sneak, hold down the sneak key (default: [Shift]). When you release it, you stop sneaking. Careful: When you release the sneak key at a ledge, you might fall!=Чтобы красться, удерживайте нажатой клавишу [Красться] (по умолчанию: [Shift]). Когда вы отпускаете её, то перестаете красться. Будьте осторожны: если отпустить клавишу, стоя на краю выступа, то можете оттуда упасть!
|
To sneak, hold down the sneak key (default: [Shift]). When you release it, you stop sneaking. Careful: When you release the sneak key at a ledge, you might fall!=Чтобы красться, удерживайте нажатой клавишу [Красться] (по умолчанию: [Shift]). Когда вы отпускаете её, то перестаете красться. Будьте осторожны: если отпустить клавишу, стоя на краю выступа, то можете оттуда упасть!
|
||||||
• Sneak: [Shift]=• [Shift] - красться
|
• Sneak: [Shift]=• Красться: [Shift]
|
||||||
Sneaking only works when you stand on solid ground, are not in a liquid and don't climb.=Подкрадывание работает только когда вы стоите на твердой земле, не находитесь в жидкости и не карабкаетесь.
|
Sneaking only works when you stand on solid ground, are not in a liquid and don't climb.=Подкрадывание работает только когда вы стоите на твердой земле, не находитесь в жидкости и не карабкаетесь.
|
||||||
If you jump while holding the sneak key, you also jump slightly higher than usual.=Если вы прыгаете, удерживая нажатой клавишу [Красться], вы также прыгаете немного выше, чем обычно.
|
If you jump while holding the sneak key, you also jump slightly higher than usual.=Если вы прыгаете, удерживая нажатой клавишу [Красться], вы также прыгаете немного выше, чем обычно.
|
||||||
Sneaking might be disabled by mods. In this case, you still walk slower by sneaking, but you will no longer be stopped at ledges.=Подкрадывание может быть отключено модами. В этом случае, крадясь вы все равно идете медленнее, но вас больше ничто не останавливает на выступах.
|
Sneaking might be disabled by mods. In this case, you still walk slower by sneaking, but you will no longer be stopped at ledges.=Подкрадывание может быть отключено модами. В этом случае вы все равно идете медленнее, крадясь, но вас больше ничто не останавливает на выступах.
|
||||||
Controls=Управление
|
Controls=Управление
|
||||||
These are the default controls:=Вот стандартное управление:
|
These are the default controls:=Вот стандартное управление:
|
||||||
Basic movement:=Основное движение:
|
Basic movement:=Основное движение:
|
||||||
• Moving the mouse around: Look around=• [Движение мышью] - осматриваться вокруг
|
• Moving the mouse around: Look around=• Движение мыши: осматриваться вокруг
|
||||||
• W: Move forwards=• [W] - двигаться вперед
|
• W: Move forwards=• W: двигаться вперед
|
||||||
• A: Move to the left=• [A] - двигаться влево
|
• A: Move to the left=• A: двигаться влево
|
||||||
• D: Move to the right=• [D] - двигаться вправо
|
• D: Move to the right=• D: двигаться вправо
|
||||||
• S: Move backwards=• [S] - двигаться назад
|
• S: Move backwards=• S: двигаться назад
|
||||||
• E: Sprint=• [E] - Бег
|
• E: Sprint=• E: Бег
|
||||||
While standing on solid ground:=Если стоите на твердой земле:
|
While standing on solid ground:=Если стоите на твердой земле:
|
||||||
• Space: Jump=• [Пробел] - прыгать
|
• Space: Jump=• Пробел: прыгать
|
||||||
• Shift: Sneak=• [Shift] - красться
|
• Shift: Sneak=• Shift: красться
|
||||||
While on a ladder, swimming in a liquid or fly mode is active=Стоя на лестнице, плывя в жидкости или находясь в режиме полёта:
|
While on a ladder, swimming in a liquid or fly mode is active=Стоя на лестнице, плывя в режиме жидкости или находясь в режиме полёта
|
||||||
• Space: Move up=• [Пробел] - двигаться вверх
|
• Space: Move up=• Пробел: двигаться вверх
|
||||||
• Shift: Move down=• [Shift] - двигаться вниз
|
• Shift: Move down=• Shift: двигаться вниз
|
||||||
Extended movement (requires privileges):=Расширенное движение (требуются привилегии):
|
Extended movement (requires privileges):=Расширенное движение (требуются привилегии):
|
||||||
• J: Toggle fast mode, makes you run or fly fast (requires “fast” privilege)=• [J] - переключает быстрый бег/полёт (требуется привилегия “fast”)
|
• J: Toggle fast mode, makes you run or fly fast (requires “fast” privilege)=• J: включает/выключает быстрый режим для бега/полёта (требуется привилегия “fast”)
|
||||||
• K: Toggle fly mode, makes you move freely in all directions (requires “fly” privilege)=• [K] - переключает режим полёта, позволяющий свободно перемещаться во всех направлениях (требуется привилегия “fly”)
|
• K: Toggle fly mode, makes you move freely in all directions (requires “fly” privilege)=• K: включает/выключает режим полёта, позволяющий свободно перемещаться во всех направлениях (требуется привилегия “fly”)
|
||||||
• H: Toggle noclip mode, makes you go through walls in fly mode (requires “noclip” privilege)=• [H] - переключает режим, позволяющий проходить сквозь стены в режиме полёта (требуется привилегия “noclip”)
|
• H: Toggle noclip mode, makes you go through walls in fly mode (requires “noclip” privilege)=• H: включает/выключает режим отсутствия препятствий, позволяющий проходить сквозь стены в режиме полёта (требуется привилегия “noclip”)
|
||||||
• E: Move even faster when in fast mode=• [E] - вы в быстром режиме, ускорит вас еще сильнее
|
• E: Move even faster when in fast mode=• E: двигаться даже быстрее, чем в быстром режиме
|
||||||
• E: Walk fast in fast mode=• [E] - идти быстрее в быстром режиме
|
• E: Walk fast in fast mode=• E: идти быстро в быстром режиме
|
||||||
World interaction:=Взаимодействие с миром:
|
World interaction:=Взаимодействие с миром:
|
||||||
• Left mouse button: Punch / mine blocks / take items=• [Левая кнопка мыши] - бить / добывать блоки / брать предметы
|
• Left mouse button: Punch / mine blocks / take items=• Левая кнопка мыши: Бить / добывать блоки / брать предметы
|
||||||
• Left mouse button: Punch / mine blocks=• [Левая кнопка мыши] - бить / добывать блоки
|
• Left mouse button: Punch / mine blocks=• Левая кнопка мыши: Бить / добывать блоки
|
||||||
• Right mouse button: Build or use pointed block=• [Правая кнопка мыши] - построить или использовать выбранный блок
|
• Right mouse button: Build or use pointed block=• Правая кнопка мыши: Строить или использовать указанный блок
|
||||||
• Shift+Right mouse button: Build=• [Shift]+[Правая кнопка мыши] - построить
|
• Shift+Right mouse button: Build=• Shift+Правая кнопка мыши: Строить
|
||||||
• Roll mouse wheel: Select next/previous item in hotbar=• [Колёсико мыши] - выбор следующего/предыдущего предмета на хотбаре
|
• Roll mouse wheel: Select next/previous item in hotbar=• Вращение колёсика мыши: Выбор следующего/предыдущего предмета на панели быстрого доступа
|
||||||
• Roll mouse wheel / B / N: Select next/previous item in hotbar=• [Колёсико мыши] / [B] / [N] - выбор следующего/предыдущего предмета в хотбаре
|
• Roll mouse wheel / B / N: Select next/previous item in hotbar=• Вращение колёсика мыши / B / N: Выбор следующего/предыдущего предмета на панели быстрого доступа
|
||||||
• 1-9: Select item in hotbar directly=• [1-9] - выбор предмета в хотбаре
|
• 1-9: Select item in hotbar directly=• 1-9: Быстрый и прямой выбор предмета на панели быстрого доступа
|
||||||
• Q: Drop item stack=• [Q] - выбросить весь стак предметов
|
• Q: Drop item stack=• Q: выбросить всю стопку предметов
|
||||||
• Shift+Q: Drop 1 item=• [Shift]+[Q] - выбросить только 1 предмет
|
• Shift+Q: Drop 1 item=• Shift+Q: выбросить только 1 предмет
|
||||||
• I: Show/hide inventory menu=• [I] - показать/скрыть ваш инвентарь
|
• I: Show/hide inventory menu=• I: Показать/скрыть меню вашего инвентаря
|
||||||
Inventory interaction:=Взаимодействие с инвентарём:
|
Inventory interaction:=Взаимодействие с инвентарём:
|
||||||
See the entry “Basics > Inventory”.=Смотрите запись “Основы > Инвентарь”.
|
See the entry “Basics > Inventory”.=Смотрите запись “Основы > Инвентарь”.
|
||||||
Camera:=Камера:
|
Camera:=Камера:
|
||||||
• Z: Zoom=• [Z] - приблизить
|
• Z: Zoom=• Z: Увеличение
|
||||||
• F7: Toggle camera mode=• [F7] - смена камеры
|
• F7: Toggle camera mode=• F7: Смена режима камеры
|
||||||
• F8: Toggle cinematic mode=• [F8] - кинематографический режим
|
• F8: Toggle cinematic mode=• F8: Кинематографический режим
|
||||||
Interface:=Интерфейс:
|
Interface:=Интерфейс:
|
||||||
• Esc: Open menu window (pauses in single-player mode) or close window=• [Esc] - открыть/закрыть меню (ставит на паузу в одиночной игре)
|
• Esc: Open menu window (pauses in single-player mode) or close window=• Esc: Открыть/закрыть меню (пауза в режиме одиночной игры)
|
||||||
• F1: Show/hide HUD=• [F1] - показать/убрать игровой интерфейс (HUD)
|
• F1: Show/hide HUD=• F1: Показать/убрать игровой интерфейс (HUD)
|
||||||
• F2: Show/hide chat=• [F2] - показать/убрать чат
|
• F2: Show/hide chat=• F2: Показать/убрать чат
|
||||||
• F9: Toggle minimap=• [F9] - включить/выключить миникарту
|
• F9: Toggle minimap=• F9: Включить/выключить миникарту
|
||||||
• Shift+F9: Toggle minimap rotation mode=• [Shift]+[F9] - смена режима вращения мини-карты
|
• Shift+F9: Toggle minimap rotation mode=• Shift+F9: Смена режима вращения мини-карты
|
||||||
• F10: Open/close console/chat log=• [F10] - открыть/закрыть консоль/историю чата
|
• F10: Open/close console/chat log=• F10: Открыть/закрыть консоль/историю чата
|
||||||
• F12: Take a screenshot=• [F12] - сделать снимок экрана
|
• F12: Take a screenshot=• F12: Сделать снимок экрана
|
||||||
Server interaction:=Взаимодействие с сервером:
|
Server interaction:=Взаимодействие с сервером:
|
||||||
• T: Open chat window (chat requires the “shout” privilege)=• [T] - открыть окно чата (чтобы писать нужна привилегия “shout”)
|
• T: Open chat window (chat requires the “shout” privilege)=• T: Открыть окно чата (чат требует привилегию “shout”)
|
||||||
• /: Start issuing a server command=• [/] - начать ввод серверной команды
|
• /: Start issuing a server command=• /: Начать ввод серверной команды
|
||||||
Technical:=Технические:
|
Technical:=Технические:
|
||||||
• R: Toggle far view (disables all fog and allows viewing far away, can make game very slow)=• [R] - переключить дальний обзор (отключает туман и позволяет смотреть очень далеко, может замедлять игру)
|
• R: Toggle far view (disables all fog and allows viewing far away, can make game very slow)=• R: Включить/выключить дальний обзор (отключает туман и позволяет смотреть очень далеко, может замедлять игру)
|
||||||
• +: Increase minimal viewing distance=• [+] - увеличить минимальную дистанцию видимости
|
• +: Increase minimal viewing distance=• +: Увеличить минимальное расстояние просмотра
|
||||||
• -: Decrease minimal viewing distance=• [-] - уменьшить минимальную дистанцию видимости
|
• -: Decrease minimal viewing distance=• -: Уменьшить минимальное расстояние просмотра
|
||||||
• F3: Enable/disable fog=• [F3] - включить/выключить туман
|
• F3: Enable/disable fog=• F3: Включить/отключить туман
|
||||||
• F5: Enable/disable debug screen which also shows your coordinates=• [F5] - переключить экран отладки, который также показывает ваши координаты
|
• F5: Enable/disable debug screen which also shows your coordinates=• F5: Включить/отключить экран отладки, который также показывает ваши координаты
|
||||||
• F6: Only useful for developers. Enables/disables profiler=• [F6] - полезно только для разработчиков. Включает/отключает профайлер
|
• F6: Only useful for developers. Enables/disables profiler=• F6: Полезно только для разработчиков. Включает/отключает профайлер
|
||||||
• P: Only useful for developers. Writes current stack traces=• [P] - полезно только для разработчиков. Записывает текущие трассировки стека
|
• P: Only useful for developers. Writes current stack traces=• P: Полезно только для разработчиков. Записывает текущие трассировки стека
|
||||||
Players=Игроки
|
Players=Игроки
|
||||||
Players (actually: “player characters”) are the characters which users control.=Игроки (на самом деле “игровые персонажи”) - персонажи, которыми управляют пользователи.
|
Players (actually: “player characters”) are the characters which users control.=Игроки (на самом деле «персонажи игроков») - персонажи, которыми управляют пользователи.
|
||||||
Players are living beings. They start with a number of health points (HP) and a number of breath points (BP).=Игроки это живые существа. Они начинают с определённым количеством очков здоровья (HP) и дыхания (BP).
|
Players are living beings. They start with a number of health points (HP) and a number of breath points (BP).=Игроки это живые существа. Они появляются с определённым количеством очков здоровья (HP) и дыхания (BP).
|
||||||
Players are capable of walking, sneaking, jumping, climbing, swimming, diving, mining, building, fighting and using tools and blocks.=Игроки могут ходить, красться, прыгать, карабкаться, плавать, нырять, добывать, строить, сражаться и использовать инструменты и блоки.
|
Players are capable of walking, sneaking, jumping, climbing, swimming, diving, mining, building, fighting and using tools and blocks.=Игроки могут ходить, красться, прыгать, карабкаться, плавать, нырять, добывать, строить, сражаться и использовать инструменты и блоки.
|
||||||
Players can take damage for a variety of reasons, here are some:=Игроки могут получить урон по разным причинам, вот некоторые:
|
Players can take damage for a variety of reasons, here are some:=Игроки могут получить урон по разным причинам, вот некоторые:
|
||||||
• Taking fall damage=• Получение урона от падения
|
• Taking fall damage=• Получение урона от падения
|
||||||
• Touching a block which causes direct damage=• Прикосновение к блоку, который наносит урон
|
• Touching a block which causes direct damage=• Прикосновение к блоку, который наносит прямой ущерб
|
||||||
• Drowning=• Утопление
|
• Drowning=• Утопление
|
||||||
• Being attacked by another player=• Нападение другого игрока
|
• Being attacked by another player=• Быть атакованным другим игроком
|
||||||
• Being attacked by a computer enemy=• Нападение компьютерного врага
|
• Being attacked by a computer enemy=• Быть атакованным компьютерным врагом
|
||||||
At a health of 0, the player dies. The player can just respawn in the world.=Когда здоровье достигает нуля, игрок умирает. Но он может возродиться в этом же мире.
|
At a health of 0, the player dies. The player can just respawn in the world.=На отметке здоровья HP@=0 игрок умирает. Но он может возродиться в этом же мире.
|
||||||
Other consequences of death depend on the game. The player could lose all items, or lose the round in a competitive game.=Другие последствия смерти зависят от игры-мода. Игрок может потерять все предметы или проиграть в соревновании.
|
Other consequences of death depend on the game. The player could lose all items, or lose the round in a competitive game.=Другие последствия смерти зависят от игры. Игрок может потерять все предметы или проиграть в соревновательной игре.
|
||||||
Some blocks reduce breath. While being with the head in a block which causes drowning, the breath points are reduced by 1 for every 2 seconds. When all breath is gone, the player starts to suffer drowning damage. Breath is quickly restored in any other block.=Некоторые блоки уменьшают дыхание. При нахождении с головой в блоке, который вызывает утопление, очки дыхания уменьшаются на 1 каждые 2 секунды. Когда все очки дыхания пропадают, игрок начинает получать урон от утопления. Очки дыхания быстро восстанавливаются в любом другом блоке.
|
Some blocks reduce breath. While being with the head in a block which causes drowning, the breath points are reduced by 1 for every 2 seconds. When all breath is gone, the player starts to suffer drowning damage. Breath is quickly restored in any other block.=Некоторые блоки не допускают дыхания. При нахождении с головой в блоке, который вызывает утопление, точки дыхания уменьшаются на 1 каждые 2 секунды. Когда все очки дыхания уходят, игрок начинает получать урон утопающего. Очки дыхания быстро восстановятся в любом другом блоке.
|
||||||
Damage can be disabled on any world. Without damage, players are immortal and health and breath are unimportant.=Урон можно отключить в любом мире. Без включенного урона игроки бессмертны, и здоровье и дыхание для них неважны.
|
Damage can be disabled on any world. Without damage, players are immortal and health and breath are unimportant.=Урон можно отключить в любом мире. Без повреждений игроки бессмертны, а здоровье и дыхание неважны.
|
||||||
In multi-player mode, the name of other players is written above their head.=В многопользовательском режиме имена других игроков написаны над их головами.
|
In multi-player mode, the name of other players is written above their head.=В многопользовательском режиме имена других игроков написаны над их головами.
|
||||||
Items=Предметы
|
Items=Предметы
|
||||||
Items are things you can carry along and store in inventories. They can be used for crafting, smelting, building, mining, and more. Types of items include blocks, tools, weapons and items only used for crafting.=Предметы это вещи, которые вы можете носить с собой и хранить в инвентаре. Их можно использовать для крафтинга, переплавки, строительства, добычи и многого другого. Предметы включают в себя блоки, инструменты, оружие, а также предметы, используемые только для крафта.
|
Items are things you can carry along and store in inventories. They can be used for crafting, smelting, building, mining, and more. Types of items include blocks, tools, weapons and items only used for crafting.=Предметы - это вещи, которые вы можете носить с собой и хранить в инвентаре. Их можно использовать для крафтинга (создания чего-либо), плавки, строительства, добычи и многого другого. Типы предметов: блоки, инструменты, оружие, а также предметы, используемые только для крафтинга.
|
||||||
An item stack is a collection of items of the same type which fits into a single item slot. Item stacks can be dropped on the ground. Items which drop into the same coordinates will form an item stack.=Стак предметов это набор предметов одного типа, который помещается в один слот. Стак предметов можно выбрасывать на землю полностью. Предметы, попавшие в одни и те же координаты, образуют стак.
|
An item stack is a collection of items of the same type which fits into a single item slot. Item stacks can be dropped on the ground. Items which drop into the same coordinates will form an item stack.=Стопка предметов - это набор предметов одного типа, который помещается в один слот. Стопки предметов можно выбрасывать на землю полностью. Предметы, попавшие в одни и те же координаты, образуют стопку.
|
||||||
Dropped item stacks will be collected automatically when you stand close to them.=Стаки брошенных предметов подбираются автоматически, если вы стоите рядом с ними.
|
Dropped item stacks will be collected automatically when you stand close to them.=Стопки брошенных предметов подбираются автоматически, если вы стоите рядом с ними.
|
||||||
Items have several properties, including the following:=Предметы имеют несколько свойств, в том числе следующие:
|
Items have several properties, including the following:=Предметы имеют несколько свойств, в том числе следующие:
|
||||||
• Maximum stack size: Number of items which fit on 1 item stack=• Максимальный размер стака: количество, которое помещается в 1 стак предметов
|
• Maximum stack size: Number of items which fit on 1 item stack=• Максимальный размер стопки: количество, которое помещается в 1 стопку предметов
|
||||||
• Pointing range: How close things must be to be pointed while wielding this item=• Дальность прицела: насколько близко должна находиться цель, чтобы можно было навести на неё этот предмет и использовать
|
• Pointing range: How close things must be to be pointed while wielding this item=• Дальность прицела: насколько близко должна находиться цель, чтобы можно было навести на неё этот предмет и использовать
|
||||||
• Group memberships: See “Basics > Groups”=• Членство в группах: См. “Основы > Группы”
|
• Group memberships: See “Basics > Groups”=• Членство в группах: См. “Основы > Группы”
|
||||||
• May be used for crafting or cooking=• Может быть использовано для крафта или приготовления пищи
|
• May be used for crafting or cooking=• Может быть использовано для крафтинга или приготовления пищи
|
||||||
Tools=Инструменты
|
Tools=Инструменты
|
||||||
Some items may serve as a tool when wielded. Any item which has some special use which can be directly used by its wielder is considered a tool.=Некоторые предметы могут служить вам в качестве инструментов. Любой предмет, который имеет своё специальное назначение и используется напрямую владельцем, считается инструментом.
|
Some items may serve as a tool when wielded. Any item which has some special use which can be directly used by its wielder is considered a tool.=Некоторые предметы могут служить вам в качестве инструментов. Любой предмет, которым вы можете напрямую воспользоваться, чтобы сделать какое-то особое действие, считается инструментом.
|
||||||
A common subset of tools is mining tools. These are important to break all kinds of blocks. Weapons are a kind of tool. There are of course many other possible tools. Special actions of tools are usually done by left-click or right-click.=Распространенной разновидностью инструментов являются инструменты для добычи блоков. Они позволяют ломать все виды блоков. Оружие - тоже своего рода инструмент. Есть и много других инструментов. Особое действие инструмента обычно выполняются по нажатию левой или правой кнопки мыши.
|
A common subset of tools is mining tools. These are important to break all kinds of blocks. Weapons are a kind of tool. There are of course many other possible tools. Special actions of tools are usually done by left-click or right-click.=Распространенной разновидностью инструментов являются инструменты майнинга. Они позволяют ломать все виды блоков. Оружие - тоже своего рода инструмент. Есть и много других инструментов. Особое действие инструмента обычно выполняются по нажатию левой или правой кнопки мыши.
|
||||||
When nothing is wielded, players use their hand which may act as tool and weapon.=Когда у вас в руке нет никакого предмета, инструментом, либо даже оружием, выступает сама рука.
|
When nothing is wielded, players use their hand which may act as tool and weapon.=Когда у вас в руке нет никакого предмета, инструментом, либо даже оружием, выступает сама рука.
|
||||||
Mining tools are important to break all kinds of blocks. Weapons are another kind of tool. There are some other more specialized tools. Special actions of tools are usually done by right-click.=Инструменты добычи позволяют ломать все виды блоков. Оружие - тоже своеобразный инструмент, хотя есть и другие, более специализированные. Особое действие инструментов обычно используется правой кнопкой мыши.
|
Mining tools are important to break all kinds of blocks. Weapons are another kind of tool. There are some other more specialized tools. Special actions of tools are usually done by right-click.=Инструменты добычи позволяют ломать все виды блоков. Оружие - тоже своеобразный инструмент, хотя есть и другие, более специализированные. Особое действие инструментов обычно включается правой клавишей мыши.
|
||||||
When nothing is wielded, players use their hand which may act as tool and weapon. The hand is capable of punching and deals minimum damage.=Когда никакой предмет не держится в руках, игроки используют саму руку, которая может выступать в качестве инструмента и оружия. Рукой также можно ломать блоки и даже наносить небольшой урон.
|
When nothing is wielded, players use their hand which may act as tool and weapon. The hand is capable of punching and deals minimum damage.=При отсутствии предметов игроки используют свою руку, которая может выступать в качестве инструмента и оружия. Рука способна ударять и даже наносить небольшой урон.
|
||||||
Many tools will wear off when using them and may eventually get destroyed. The damage is displayed in a damage bar below the tool icon. If no damage bar is shown, the tool is in mint condition. Tools may be repairable by crafting, see “Basics > Crafting”.=Многие инструменты изнашиваются при использовании и со временем могут разрушиться. Прочность отображается полоской под иконкой инструмента. Если полоска повреждений не отображается, значит инструмент находится в первоначальном состоянии. Инструменты могут быть восстановлены путем крафтинга, см. “Основы > Крафтинг”.
|
Many tools will wear off when using them and may eventually get destroyed. The damage is displayed in a damage bar below the tool icon. If no damage bar is shown, the tool is in mint condition. Tools may be repairable by crafting, see “Basics > Crafting”.=Многие инструменты изнашиваются при использовании и со временем могут разрушиться. Износ отображается в строке повреждений под значком инструмента. Если полоса повреждений не отображается, значит инструмент находится в отличном состоянии. Инструменты могут быть восстановлены путем крафтинга, см. “Основы > Крафтинг”.
|
||||||
Weapons=Оружие
|
Weapons=Оружие
|
||||||
Some items are usable as a melee weapon when wielded. Weapons share most of the properties of tools.=Некоторые предметы можно использовать в качестве оружия ближнего боя. Оружие сохраняет большинство свойств инструментов.
|
Some items are usable as a melee weapon when wielded. Weapons share most of the properties of tools.=Некоторые предметы можно использовать в качестве оружия ближнего боя. Оружие сохраняет большинство свойств инструментов.
|
||||||
Melee weapons deal damage by punching players and other animate objects. There are two ways to attack:=Оружие ближнего боя наносит урон при ударе по игрокам и другим живым объектам. Есть два способа атаковать:
|
Melee weapons deal damage by punching players and other animate objects. There are two ways to attack:=Оружие ближнего боя наносит урон при ударе по игрокам и другим живым объектам. Есть два способа атаковать:
|
||||||
|
@ -140,11 +140,11 @@ Melee weapons deal damage by punching players and other animate objects. There a
|
||||||
There are two core attributes of melee weapons:=Есть два основных атрибута оружия ближнего боя:
|
There are two core attributes of melee weapons:=Есть два основных атрибута оружия ближнего боя:
|
||||||
• Maximum damage: Damage which is dealt after a hit when the weapon was fully recovered=• Максимальный урон: урон, который наносится после удара, когда оружие полностью восстановлено
|
• Maximum damage: Damage which is dealt after a hit when the weapon was fully recovered=• Максимальный урон: урон, который наносится после удара, когда оружие полностью восстановлено
|
||||||
• Full punch interval: Time it takes for fully recovering from a punch=• Интервал полного удара: время, необходимое для полного восстановления после удара
|
• Full punch interval: Time it takes for fully recovering from a punch=• Интервал полного удара: время, необходимое для полного восстановления после удара
|
||||||
A weapon only deals full damage when it has fully recovered from a previous punch. Otherwise, the weapon will deal only reduced damage. This means, quick punching is very fast, but also deals rather low damage. Note the full punch interval does not limit how fast you can attack.=Оружие наносит полный урон только тогда, когда оно полностью восстановилось после предыдущего удара. В противном случае оружие будет наносить меньший урон. Это означает, что быстрые удары наносят довольно низкий урон. Обратите внимание, что интервал полного удара не ограничивает скорость атаки.
|
A weapon only deals full damage when it has fully recovered from a previous punch. Otherwise, the weapon will deal only reduced damage. This means, quick punching is very fast, but also deals rather low damage. Note the full punch interval does not limit how fast you can attack.=Оружие наносит полный урон только тогда, когда оно полностью восстановилось после предыдущего удара. В противном случае оружие будет наносить меньший урон. Это означает, что быстрый удар очень быстр, но наносит довольно низкий урон. Обратите внимание, что интервал полного удара не ограничивает скорость атаки.
|
||||||
There is a rule which sometimes makes attacks impossible: Players, animate objects and weapons belong to damage groups. A weapon only deals damage to those who share at least one damage group with it. So if you're using the wrong weapon, you might not deal any damage at all.=Есть правило, иногда делающее атаки невозможными: игроки, живые объекты и оружие принадлежат к некоторым к группам повреждений. Оружие наносит урон только тем, кто имеет хотя бы одну общую группу с ним. Так что, если вы используете “неправильное” оружие, то можете не нанести совсем никакого урона.
|
There is a rule which sometimes makes attacks impossible: Players, animate objects and weapons belong to damage groups. A weapon only deals damage to those who share at least one damage group with it. So if you're using the wrong weapon, you might not deal any damage at all.=Есть правило, иногда делающее атаки невозможными: игроки, живые объекты и оружие принадлежат к некоторым к группам повреждений. Оружие наносит урон только тем, кто имеет хотя бы одну общую группу с ним. Так что, если вы используете «неправильное» оружие, то можете не нанести совсем никакого урона.
|
||||||
Pointing=Прицел
|
Pointing=Прицел
|
||||||
“Pointing” means looking at something in range with the crosshair. Pointing is needed for interaction, like mining, punching, using, etc. Pointable things include blocks, players, computer enemies and objects.=“Прицел” означает, что вы смотрите на цель через область с крестиком. Прицеливание нужно для таких вещей, как добыча, удар, использование и так далее. Нацеливаемыми вещами являются блоки, игроки, компьютерные враги и объекты.
|
“Pointing” means looking at something in range with the crosshair. Pointing is needed for interaction, like mining, punching, using, etc. Pointable things include blocks, players, computer enemies and objects.=“Прицел” означает, что вы смотрите на цель через область с крестиком. Прицелиться нужно для таких вещей, как добыча, удар, использование и так далее. Нацеливаемыми вещами являются блоки, игроки, компьютерные враги и объекты.
|
||||||
To point something, it must be in the pointing range (also just called “range”) of your wielded item. There's a default range when you are not wielding anything. A pointed thing will be outlined or highlighted (depending on your settings). Pointing is not possible with the 3rd person front camera.=Чтобы прицелиться на что-то, это должно быть в пределах расстояния прицела предмета, который вы держите в руках. Существует дальность по умолчанию, когда вы ничего не держите. Вещь под прицелом будет очерчена или подсвечена (в зависимости от настроек). Наведение невозможно выполнить с помощью фронтальной камеры 3-го лица.
|
To point something, it must be in the pointing range (also just called “range”) of your wielded item. There's a default range when you are not wielding anything. A pointed thing will be outlined or highlighted (depending on your settings). Pointing is not possible with the 3rd person front camera.=Чтобы прицелиться на что-то, это должно быть в пределах расстояния прицела (по-простому: «дальности») предмета, который вы держите в руках. Существует дальность по умолчанию, когда вы ничего не держите. Вещь под прицелом будет очерчена или подсвечена (в зависимости от настроек). Наведение невозможно выполнить с помощью фронтальной камеры 3-го лица.
|
||||||
A few things can not be pointed. Most blocks are pointable. A few blocks, like air, can never be pointed. Other blocks, like liquids can only be pointed by special items.=На некоторые вещи нельзя нацелиться. Большинство блоков нацеливаемые, но некоторые, например, воздух, - нет. На блоки вроде жидкостей можно нацелиться только специальными предметами.
|
A few things can not be pointed. Most blocks are pointable. A few blocks, like air, can never be pointed. Other blocks, like liquids can only be pointed by special items.=На некоторые вещи нельзя нацелиться. Большинство блоков нацеливаемые, но некоторые, например, воздух, - нет. На блоки вроде жидкостей можно нацелиться только специальными предметами.
|
||||||
Camera=Камера
|
Camera=Камера
|
||||||
There are 3 different views which determine the way you see the world. The modes are:=Есть 3 различных способа видеть мир:
|
There are 3 different views which determine the way you see the world. The modes are:=Есть 3 различных способа видеть мир:
|
||||||
|
@ -152,42 +152,42 @@ There are 3 different views which determine the way you see the world. The modes
|
||||||
• 2: Third-person view from behind=• 2: вид от третьего лица сзади;
|
• 2: Third-person view from behind=• 2: вид от третьего лица сзади;
|
||||||
• 3: Third-person view from the front=• 3: вид от третьего лица спереди.
|
• 3: Third-person view from the front=• 3: вид от третьего лица спереди.
|
||||||
You can change the camera mode by pressing [F7].=Вы можете изменить режим камеры, нажав клавишу [F7].
|
You can change the camera mode by pressing [F7].=Вы можете изменить режим камеры, нажав клавишу [F7].
|
||||||
You might be able to zoom with [Z] to zoom the view at the crosshair. This allows you to look further.=Вы можете увеличить масштаб в перекрестии с помощью [Z]. Это позволит вам смотреть дальше.
|
You might be able to zoom with [Z] to zoom the view at the crosshair. This allows you to look further.=Вероятно, вы сможете увеличить масштаб вида в перекрестии с помощью [Z]. Это позволит вам смотреть дальше.
|
||||||
Zooming is a gameplay feature that might be enabled or disabled by the game. By default, zooming is enabled when in Creative Mode but disabled otherwise.=Масштабирование-это функция геймплея, которая может быть включена или отключена игрой. По умолчанию масштабирование включено в творческом режиме, но отключено в обычном.
|
Zooming is a gameplay feature that might be enabled or disabled by the game. By default, zooming is enabled when in Creative Mode but disabled otherwise.=Масштабирование-это функция геймплея, которая может быть включена или отключена игрой. По умолчанию масштабирование включено в творческом режиме, но отключено в обычном.
|
||||||
There is also Cinematic Mode which can be toggled with [F8]. With Cinematic Mode enabled, the camera movements become more smooth. Some players don't like it, it is a matter of taste.=Существует также кинематографический режим, который можно переключить с помощью [F8]. При включенном кинематографическом режиме движения камеры становятся более плавными. Некоторым игрокам это не нравится, это дело вкуса.
|
There is also Cinematic Mode which can be toggled with [F8]. With Cinematic Mode enabled, the camera movements become more smooth. Some players don't like it, it is a matter of taste.=Существует также кинематографический режим, который можно переключить с помощью [F8]. При включенном кинематографическом режиме движения камеры становятся более плавными. Некоторым игрокам это не нравится, это дело вкуса.
|
||||||
By holding down [Z], you can zoom the view at your crosshair. You need the “zoom” privilege to do this.=Удерживая нажатой клавишу [Z], вы можете увеличить изображение в перекрестии прицела. Для этого вам нужна привилегия “zoom”.
|
By holding down [Z], you can zoom the view at your crosshair. You need the “zoom” privilege to do this.=Удерживая нажатой клавишу [Z], вы можете увеличить изображение в перекрестии прицела. Для этого вам нужна привилегия “zoom”.
|
||||||
• Switch camera mode: [F7]=• [F7] - переключение камеры
|
• Switch camera mode: [F7]=• Переключение режима камеры: [F7];
|
||||||
• Toggle Cinematic Mode: [F8]=• [F8] - переключение кинематографического режима
|
• Toggle Cinematic Mode: [F8]=• Переключение кинематографического режима: [F8];
|
||||||
• Zoom: [Z]=• [Z] - приблизить
|
• Zoom: [Z]=• Масштабирование: [Z].
|
||||||
Blocks=Блоки
|
Blocks=Блоки
|
||||||
The world of MineClone 2 is made entirely out of blocks (voxels, to be precise). Blocks can be added or removed with the correct tools.=Мир MineClone 2 полностью состоит из блоков (вокселей, если быть точнее). Блоки могут быть добавлены или удалены с помощью правильных инструментов.
|
The world of MineClone 2 is made entirely out of blocks (voxels, to be precise). Blocks can be added or removed with the correct tools.=Мир MineClone 2 полностью состоит из блоков (вокселей, если быть точными). Блоки могут быть добавлены или удалены с помощью правильно подобранных инструментов.
|
||||||
The world is made entirely out of blocks (voxels, to be precise). Blocks can be added or removed with the correct tools.=Мир целиком состоит из блоков (вокселей, если быть точнее). Блоки могут быть добавлены или удалены с помощью правильных инструментов.
|
The world is made entirely out of blocks (voxels, to be precise). Blocks can be added or removed with the correct tools.=Мир целиком состоит из блоков (точнее, вокселей). Блоки могут быть добавлены или удалены с помощью правильно подобранных инструментов.
|
||||||
Blocks can have a wide range of different properties which determine mining times, behavior, looks, shape, and much more. Their properties include:=Блоки могут иметь широкий спектр различных свойств, которые определяют время добычи, поведение, внешний вид, форму и многое другое. Их свойства включают в себя:
|
Blocks can have a wide range of different properties which determine mining times, behavior, looks, shape, and much more. Their properties include:=Блоки могут иметь широкий спектр различных свойств, которые определяют время добычи, поведение, внешний вид, форму и многое другое. Их свойства включают в себя:
|
||||||
• Collidable: Collidable blocks can not be passed through; players can walk on them. Non-collidable blocks can be passed through freely=• Непроходимые: непроходимые блоки не могут быть пройдены насквозь; игроки могут ходить по ним. Проходимые блоки могут свободно пропускать вас сквозь себя
|
• Collidable: Collidable blocks can not be passed through; players can walk on them. Non-collidable blocks can be passed through freely=• Непроходимые: непроходимые блоки не могут быть пройдены насквозь; игроки могут ходить по ним. Проходимые блоки могут свободно пропускать вас сквозь себя
|
||||||
• Pointable: Pointable blocks show a wireframe or a halo box when pointed. But you will just point through non-pointable blocks. Liquids are usually non-pointable but they can be pointed at by some special tools=• Нацеливаемые: нацеливаемые блоки демонстрируют свой контур или ореол, когда вы на них нацеливаетесь. Но через ненацеливаемые блоки ваш прицел просто пройдёт насквозь. Жидкости обычно не подлежат нацеливанию, но в них всё-таки можно целиться с помощью некоторых специальных инструментов
|
• Pointable: Pointable blocks show a wireframe or a halo box when pointed. But you will just point through non-pointable blocks. Liquids are usually non-pointable but they can be pointed at by some special tools=• Нацеливаемые: нацеливаемые блоки демонстрируют свой контур или ореол, когда вы на них нацеливаетесь. Но через ненацеливаемые блоки ваш прицел просто пройдёт насквозь. Жидкости обычно не подлежат нацеливанию, но в них всё-таки можно целиться с помощью некоторых специальных инструментов
|
||||||
• Mining properties: By which tools it can be mined, how fast and how much it wears off tools=• Свойства добычи: с помощью каких инструментов можно добывать эти блоки и как быстро инструмент при этом изнашивается
|
• Mining properties: By which tools it can be mined, how fast and how much it wears off tools=• Майнинговые свойства: с помощью каких инструментов можно добывать эти блоки и как быстро инструмент при этом изнашивается
|
||||||
• Climbable: While you are at a climbable block, you won't fall and you can move up and down with the jump and sneak keys=• Карабкательные: пока вы находитесь на блоке, по которому можно карабкаться, вы не упадете и можете перемещаться вверх и вниз клавишами [Прыжок] и [Красться]
|
• Climbable: While you are at a climbable block, you won't fall and you can move up and down with the jump and sneak keys=• Карабкательные: пока вы находитесь на блоке, по которому можно карабкаться, вы падаете и можете перемещаться вверх и вниз клавишами [Прыжок] и [Красться]
|
||||||
• Drowning damage: See the entry “Basics > Player”=• Наносящие урон как при утоплении: Смотрите запись “Основы > игрок”
|
• Drowning damage: See the entry “Basics > Player”=• Наносящие урон как при утоплении: Смотрите запись “Основы > игрок”
|
||||||
• Liquids: See the entry “Basics > Liquids”=• Жидкости: Смотрите запись “Основы > Жидкости”
|
• Liquids: See the entry “Basics > Liquids”=• Жидкости: Смотрите запись “Основы > Жидкости”
|
||||||
• Group memberships: Group memberships are used to determine mining properties, crafting, interactions between blocks and more=• Членство в группах: Членство в группах используется для определения свойств крафта и добычи, взаимодействий между блоками и многое другое
|
• Group memberships: Group memberships are used to determine mining properties, crafting, interactions between blocks and more=• Членство в группах: Членство в группах используется для определения майнинговых и крафтинговых свойств, взаимодействий между блоками и другого
|
||||||
Mining=Добывание
|
Mining=Майнинг (добывание)
|
||||||
Mining (or digging) is the process of breaking blocks to remove them. To mine a block, point it and hold down the left mouse button until it breaks.=Добывание (или копание) это процесс разрушения блоков. Чтобы добыть блок, нацельтесь на него указателем и удерживайте левую кнопку мыши, пока он не сломается.
|
Mining (or digging) is the process of breaking blocks to remove them. To mine a block, point it and hold down the left mouse button until it breaks.=Добывание (или копание) - это процесс разрушения блоков для их убирания. Чтобы добыть блок, нацельтесь на него указателем и удерживайте левую кнопку мыши, пока он не сломается.
|
||||||
Blocks require a mining tool to be mined. Different blocks are mined by different mining tools, and some blocks can not be mined by any tool. Blocks vary in hardness and tools vary in strength. Mining tools will wear off over time. The mining time and the tool wear depend on the block and the mining tool. The fastest way to find out how efficient your mining tools are is by just trying them out on various blocks. Any items you gather by mining will drop on the ground, ready to be collected.=Для добычи блоков требуется инструмент для добычи. Разные блоки добываются разными инструментами, а некоторые блоки не могут быть добыты никаким инструментом. Блоки различаются по твёрдости, а инструменты - по силе добычи. Инструменты добычи со временем изнашиваются. Время добывания и износ зависят и от блока, и от инструмента. Самый быстрый способ узнать насколько эффективны ваши инструменты это просто попробовать их на различных блоках. Любые предметы, которые вы извлечёте из блоков в качестве добычи, выпадут на землю и их можно будет забрать.
|
Blocks require a mining tool to be mined. Different blocks are mined by different mining tools, and some blocks can not be mined by any tool. Blocks vary in hardness and tools vary in strength. Mining tools will wear off over time. The mining time and the tool wear depend on the block and the mining tool. The fastest way to find out how efficient your mining tools are is by just trying them out on various blocks. Any items you gather by mining will drop on the ground, ready to be collected.=Для добычи блоков требуется инструмент майнинга. Разные блоки добываются разными инструментами майнинга, а некоторые блоки не могут быть добыты никаким инструментом. Блоки различаются по твердости, а инструменты - по прочности. Майнинговые инструменты со временем изнашиваются. Время добывания и износ зависят и от блока, и от инструмента майнинга. Самый быстрый способ узнать, насколько эффективны ваши инструменты для майнинга, - это просто попробовать их на различных блоках. Любые предметы, которые вы извлечёте из блоков в качестве добычи, упадут на землю, готовые к сбору.
|
||||||
After mining, a block may leave a “drop” behind. This is a number of items you get after mining. Most commonly, you will get the block itself. There are other possibilities for a drop which depends on the block type. The following drops are possible:=После добычи блок может оставить после себя ”дроп“. Это предметы, которые вы получаете в результате добычи. Чаще всего вы получаете сам блок, но в зависимости от его типа блока, может быть следующие варианты:
|
After mining, a block may leave a “drop” behind. This is a number of items you get after mining. Most commonly, you will get the block itself. There are other possibilities for a drop which depends on the block type. The following drops are possible:=При добыче (майнинге) блок может оставить после себя ”кусочек“. Это предметы, которые вы получаете в результате майнинга. Чаще всего вы получаете сам блок, но в зависимости от его типа блока, может быть следующие варианты:
|
||||||
• Always drops itself (the usual case)=• Всегда выпадает сам блок (обычный случай)
|
• Always drops itself (the usual case)=• Всегда выпадает сам блок (обычный случай)
|
||||||
• Always drops the same items=• Всегда выпадают одни и те же предметы
|
• Always drops the same items=• Всегда выпадают одни и те же предметы
|
||||||
• Drops items based on probability=• Выпадающие с некоторой вероятностью предметы
|
• Drops items based on probability=• Выпадающие предметы зависят от вероятности
|
||||||
• Drops nothing=• Ничего не выпадает
|
• Drops nothing=• Ничего не выпадает
|
||||||
Building=Строительство
|
Building=Строительство
|
||||||
Almost all blocks can be built (or placed). Building is very simple and has no delay.=Почти все блоки можно использовать для строительства. Блоки строятся очень просто и без задержки.
|
Almost all blocks can be built (or placed). Building is very simple and has no delay.=Почти все блоки можно использовать для строительства (размещая их где-то). Это очень просто и происходит без задержек.
|
||||||
To build your wielded block, point at a block in the world and right-click. If this is not possible because the pointed block has a special right-click action, hold down the sneak key before right-clicking.=Чтобы построить блок, который вы держите в руке, нацельтесь на блок в мире и щелкните правой кнопкой мыши. Если это невозможно из-за того, что нацеленный блок имеет специальное действие по щелчку правой кнопкой мыши, то зажмите клавишу [Красться] перед щелчком правой кнопки.
|
To build your wielded block, point at a block in the world and right-click. If this is not possible because the pointed block has a special right-click action, hold down the sneak key before right-clicking.=Чтобы установить блок, который вы держите в руке, нацельтесь на блок в мире и щелкните правой кнопкой мыши. Если это невозможно из-за того, что указательный блок имеет специальное действие щелчка правой кнопкой мыши, то зажмите клавишу [Красться] перед щелчком правой кнопки.
|
||||||
Blocks can almost always be built at pointable blocks. One exception are blocks attached to the floor; these can only be built on the floor.=Блоки почти всегда могут быть построены на нацеливаемых блоках. Исключение составляют блоки, прикрепляемые к полу - они могут быть установлены только на полу.
|
Blocks can almost always be built at pointable blocks. One exception are blocks attached to the floor; these can only be built on the floor.=Блоки почти всегда могут быть построены на нацеливаемых блоках. Исключение составляют блоки, прикрепляемые к полу - они могут быть установлены только на полу.
|
||||||
Normally, blocks are built in front of the pointed side of the pointed block. A few blocks are different: When you try to build at them, they are replaced.=Обычно блоки строятся прямо перед блоком, в который вы целитесь, на той стороне, на которую вы целитесь. Но несколько блоков ведут себя иначе: когда вы пытаетесь строить на них, они заменяются вашими новыми блоками.
|
Normally, blocks are built in front of the pointed side of the pointed block. A few blocks are different: When you try to build at them, they are replaced.=Обычно блоки строятся прямо перед блоком, в который вы целитесь, прямо перед стороной, на которую вы целитесь. Но несколько блоков ведут себя иначе: когда вы пытаетесь строить на них, они заменяются вашими новыми блоками.
|
||||||
Liquids=Жидкости
|
Liquids=Жидкости
|
||||||
Liquids are special dynamic blocks. Liquids like to spread and flow to their surrounding blocks. Players can swim and drown in them.=Жидкости это специальные динамические блоки. Жидкости распространяются и стекают по окружающим их блокам. Игроки могут плавать и тонуть в них.
|
Liquids are special dynamic blocks. Liquids like to spread and flow to their surrounding blocks. Players can swim and drown in them.=Жидкости - это специальные динамические блоки. Жидкости любят распространяться и стекать по окружающим их блокам. Игроки могут плавать и тонуть в них.
|
||||||
Liquids usually come in two forms: In source form (S) and in flowing form (F).=Жидкости могут быть двух видов: источник (S) и течение (F).
|
Liquids usually come in two forms: In source form (S) and in flowing form (F).=Жидкости могут быть двух видов: источник (S) и течение (F).
|
||||||
Liquid sources have the shape of a full cube. A liquid source will generate flowing liquids around it from time to time, and, if the liquid is renewable, it also generates liquid sources. A liquid source can sustain itself. As long it is left alone, a liquid source will normally keep its place and does not drain out.=Источники жидкостей имеют форму полного куба. Источник генерирует течение жидкости вокруг себя время от времени, и, если жидкость является возобновляемой, он также генерирует новые источники. Жидкий источник может поддерживать себя сам. Пока вы не трогаете источник, он, как правило, остаётся на месте и никуда сам не утекает.
|
Liquid sources have the shape of a full cube. A liquid source will generate flowing liquids around it from time to time, and, if the liquid is renewable, it also generates liquid sources. A liquid source can sustain itself. As long it is left alone, a liquid source will normally keep its place and does not drain out.=Источники жидкостей имеют форму полного куба. Источник генерирует течение жидкости вокруг себя время от времени, и, если жидкость является возобновляемой, он также генерирует новые источники. Жидкий источник может поддерживать себя сам. Пока вы не трогаете источник, он, как правило, остаётся на месте и никуда не утекает.
|
||||||
Flowing liquids take a sloped form. Flowing liquids spread around the world until they drain. A flowing liquid can not sustain itself and always comes from a liquid source, either directly or indirectly. Without a liquid source, a flowing liquid will eventually drain out and disappear.=Текущие жидкости принимают наклонную форму. Они распространяются по всему миру, пока не пересохнут. Текучая жидкость не может поддерживать себя и всегда поступает из источника. Без источника течение в конце концов высыхает и исчезает.
|
Flowing liquids take a sloped form. Flowing liquids spread around the world until they drain. A flowing liquid can not sustain itself and always comes from a liquid source, either directly or indirectly. Without a liquid source, a flowing liquid will eventually drain out and disappear.=Текущие жидкости принимают наклонную форму. Они распространяются по всему миру, пока не пересохнут. Текучая жидкость не может поддерживать себя и всегда поступает из источника жидкости, прямо или непрямо. Без источника течение в конце концов высыхает и исчезает.
|
||||||
All liquids share the following properties:=Все жидкости обладают следующими свойствами:
|
All liquids share the following properties:=Все жидкости обладают следующими свойствами:
|
||||||
• All properties of blocks (including drowning damage)=• Все свойства блоков (включая урон от утопления)
|
• All properties of blocks (including drowning damage)=• Все свойства блоков (включая урон от утопления)
|
||||||
• Renewability: Renewable liquids can create new sources=• Возобновляемость: возобновляемые жидкости могут создавать новые источники
|
• Renewability: Renewable liquids can create new sources=• Возобновляемость: возобновляемые жидкости могут создавать новые источники
|
||||||
|
@ -196,69 +196,69 @@ All liquids share the following properties:=Все жидкости облада
|
||||||
Renewable liquids create new liquid sources at open spaces (image 2). A new liquid source is created when:=Возобновляемые жидкости создают новые источники жидкости на открытых пространствах (рис.2). Новый источник жидкости создается, когда:
|
Renewable liquids create new liquid sources at open spaces (image 2). A new liquid source is created when:=Возобновляемые жидкости создают новые источники жидкости на открытых пространствах (рис.2). Новый источник жидкости создается, когда:
|
||||||
• Two renewable liquid blocks of the same type touch each other diagonally=• Два возобновляемых жидкостных блока одного типа касаются друг друга по диагонали
|
• Two renewable liquid blocks of the same type touch each other diagonally=• Два возобновляемых жидкостных блока одного типа касаются друг друга по диагонали
|
||||||
• These blocks are also on the same height=• При этом данные блоки находятся на одной высоте
|
• These blocks are also on the same height=• При этом данные блоки находятся на одной высоте
|
||||||
• One of the two “corners” is open space which allows liquids to flow in=• Один из двух “углов” это открытое пространство, которое позволяет жидкостям затекать в него
|
• One of the two “corners” is open space which allows liquids to flow in=• Один из двух “углов” - это открытое пространство, которое позволяет жидкостям затекать в него
|
||||||
When those criteria are met, the open space is filled with a new liquid source of the same type (image 3).=Если эти критерии выполнены, открытое пространство заполняется новым источником жидкости того же типа (рис.3).
|
When those criteria are met, the open space is filled with a new liquid source of the same type (image 3).=Если эти критерии выполнены, открытое пространство заполняется новым источником жидкости того же типа (рис.3).
|
||||||
Swimming in a liquid is fairly straightforward: The usual direction keys for basic movement, the jump key for rising and the sneak key for sinking.=Плавать в жидкости довольно просто: обычные клавиши направления для основного движения, клавиша прыжка для подъема и клавиша подкрадывания для погружения.
|
Swimming in a liquid is fairly straightforward: The usual direction keys for basic movement, the jump key for rising and the sneak key for sinking.=Плавать в жидкости довольно просто: обычные клавиши направления для основного движения, клавиша прыжка для подъема и клавиша подкрадывания для погружения.
|
||||||
The physics for swimming and diving in a liquid are:=Физика плавания и погружения в жидкость такова:
|
The physics for swimming and diving in a liquid are:=Физика плавания и погружения в жидкость такова:
|
||||||
• The higher the viscosity, the slower you move=• Чем выше вязкость, тем медленнее вы двигаетесь
|
• The higher the viscosity, the slower you move=• Чем выше вязкость, тем медленнее вы двигаетесь
|
||||||
• If you rest, you'll slowly sink=• Если вы ничего не делаете, то постепенно начнёте тонуть
|
• If you rest, you'll slowly sink=• Если вы отдыхаете, то постепенно тонете
|
||||||
• There is no fall damage for falling into a liquid as such=Падение в жидкость не наносит урон от самого падения
|
• There is no fall damage for falling into a liquid as such=Падение в жидкость не причиняет вам повреждений напрямую
|
||||||
• If you fall into a liquid, you will be slowed down on impact (but don't stop instantly). Your impact depth is determined by your speed and the liquid viscosity. For a safe high drop into a liquid, make sure there is enough liquid above the ground, otherwise you might hit the ground and take fall damage=• Если вы упадете в жидкость, вы будете замедлены перед ударом (но не остановлены мгновенно). Итоговая сила удара определяется вашей скоростью и вязкостью жидкости. Для безопасного падения в жидкость убедитесь, что над землей достаточно жидкости, иначе вы можете удариться о землю и всё-таки получить урон от падения
|
• If you fall into a liquid, you will be slowed down on impact (but don't stop instantly). Your impact depth is determined by your speed and the liquid viscosity. For a safe high drop into a liquid, make sure there is enough liquid above the ground, otherwise you might hit the ground and take fall damage=• Если вы упадете в жидкость, вы будете замедлены перед ударом (но не остановлены мгновенно). Итоговая сила удара определяется вашей скоростью и вязкостью жидкости. Для безопасного высокого падения в жидкость убедитесь, что над землей достаточно жидкости, иначе вы можете удариться о землю и получить урон от падения
|
||||||
Liquids are often not pointable. But some special items are able to point all liquids.=Жидкости часто ненацеливаемы. Но некоторые специальные предметы способны указывать на все жидкости.
|
Liquids are often not pointable. But some special items are able to point all liquids.=Жидкости часто ненацеливаемы. Но некоторые специальные предметы способны указывать на все жидкости.
|
||||||
Crafting=Крафт
|
Crafting=Крафтинг
|
||||||
Crafting is the task of combining several items to form a new item.=Крафт это комбинирование нескольких предметов для создания нового предмета.
|
Crafting is the task of combining several items to form a new item.=Крафтинг это комбинирование нескольких предметов для формирования нового предмета.
|
||||||
To craft something, you need one or more items, a crafting grid (C) and a crafting recipe. A crafting grid is like a normal inventory which can also be used for crafting. Items need to be put in a certain pattern into the crafting grid. Next to the crafting grid is an output slot (O). Here the result will appear when you placed items correctly. This is just a preview, not the actual item. Crafting grids can come in different sizes which limits the possible recipes you can craft.=Чтобы скрафтить что-либо, вам понадобятся исходные предметы, сетка крафта и рецепт. Сетка крафта действует как инвентарь, который можно использовать для крафта. Предметы должны быть помещены в сетку крафта в определенном порядке. Результат появится сразу, как только вы правильно разместите предметы. Это ещё не сам предмет, а всего лишь предварительный просмотр. Сетки крафта могут быть разных размеров, размер ограничивает рецепты, которые вы можете использовать.
|
To craft something, you need one or more items, a crafting grid (C) and a crafting recipe. A crafting grid is like a normal inventory which can also be used for crafting. Items need to be put in a certain pattern into the crafting grid. Next to the crafting grid is an output slot (O). Here the result will appear when you placed items correctly. This is just a preview, not the actual item. Crafting grids can come in different sizes which limits the possible recipes you can craft.=Чтобы скрафтить что-либо, вам понадобятся исходные предметы, крафтинговая решётка (С) и рецепт. Решётка это как будто бы инвентарь, который можно использовать для крафтинга. Предметы должны быть помещены в решётку в определенном порядке. Результат появится сразу, как только вы правильно разместите предметы. Это ещё не сам предмет, а всего лишь предварительный просмотр. Решётки крафтинга могут быть разных размеров, размер ограничивает рецепты, которые вы можете использовать.
|
||||||
To complete the craft, take the result item from the output slot, which will consume items from the crafting grid and creates a new item. It is not possible to place items into the output slot.=Чтобы завершить крафт, возьмите получившийся предмет из выходного слота. Предмет будет при этом создан, а предметы из сетки будут использованы для его производства. Выходной слот предназначен только для извлечения предметов, складывать предметы в него нельзя.
|
To complete the craft, take the result item from the output slot, which will consume items from the crafting grid and creates a new item. It is not possible to place items into the output slot.=Чтобы завершить крафтинг, возьмите результирующий предмет из выходного отсека. Он будет при этом создан, а предметы из решётки будут использованы для его производства. Выходной отсек предназначен только для извлечения предметов, складывать предметы в него нельзя.
|
||||||
A description on how to craft an item is called a “crafting recipe”. You need this knowledge to craft. There are multiple ways to learn crafting recipes. One way is by using a crafting guide, which contains a list of available crafting recipes. Some games provide crafting guides. There are also some mods which you can download online for installing a crafting guide. Another way is by reading the online manual of the game (if one is available).=Описание того, как создавать предметы, называются “рецептами”. Вам понадобятся эти знания для крафта различных предметов. Есть много способов узнавать рецепты. Один из них это использование встроенной книги рецептов, доступных вам с теми предметами, которые вы успели собрать. Некоторые игры предоставляют собственные руководства по крафту. Существуют моды, скачав и установив которые, вы получите дополнительные руководства. И, наконец, можно узнавать рецепты из онлайн-руководства к игре (если таковое имеется).
|
A description on how to craft an item is called a “crafting recipe”. You need this knowledge to craft. There are multiple ways to learn crafting recipes. One way is by using a crafting guide, which contains a list of available crafting recipes. Some games provide crafting guides. There are also some mods which you can download online for installing a crafting guide. Another way is by reading the online manual of the game (if one is available).=Описания того, как создавать предметы, называются “рецептами”. Вам понадобятся эти знания для крафтинга различных предметов. Есть много способов узнавать рецепты. Один из них это использование встроенной книги рецептов, доступных вам с теми предметами, которые вы успели собрать. Некоторые игры предоставляют собственные руководства по крафтингу. Существуют моды, скачав и установив которые, вы получите дополнительные руководства. И, наконец, можно узнавать рецепты из онлайн-руководства к игре (если таковое имеется).
|
||||||
Crafting recipes consist of at least one input item and exactly one stack of output items. When performing a single craft, it will consume exactly one item from each stack of the crafting grid, unless the crafting recipe defines replacements.=Рецепты состоят, как минимум, из одного входного элемента и стака выходных элементов. При выполнении единичного крафта будет употреблён ровно один предмет из каждого стака в слотах сетки крафта, если только рецепт не предполагает замены.
|
Crafting recipes consist of at least one input item and exactly one stack of output items. When performing a single craft, it will consume exactly one item from each stack of the crafting grid, unless the crafting recipe defines replacements.=Рецепты состоят, как минимум, из одного входного элемента и стопки выходных элементов. При выполнении единичного крафтинга будет употреблён ровно один предмет из каждой стопки в отсеках крафтинговой решётки, если только рецепт не предполагает замены.
|
||||||
There are multiple types of crafting recipes:=Существует несколько типов рецептов:
|
There are multiple types of crafting recipes:=Существует несколько типов рецептов:
|
||||||
• Shaped (image 2): Items need to be placed in a particular shape=• Форменные (рис. 2): предметы должны быть выложены определенной формой
|
• Shaped (image 2): Items need to be placed in a particular shape=• Фигурные (рис. 2): предметы должны быть выложены в виде определенной фигуры
|
||||||
• Shapeless (images 3 and 4): Items need to be placed somewhere in input (both images show the same recipe)=• Бесформенные (изображения 3 и 4): предметы помещаются в произвольных слотах сетки крафта (оба изображения показывают один и тот же рецепт)
|
• Shapeless (images 3 and 4): Items need to be placed somewhere in input (both images show the same recipe)=• Простые (изображения 3 и 4): предметы помещаются в произвольных отсеках на входе (оба изображения показывают один и тот же рецепт)
|
||||||
• Cooking: Explained in “Basics > Cooking”=• Приготовление пищи: описано в разделе “Основы > Приготовление пищи”
|
• Cooking: Explained in “Basics > Cooking”=• Приготовление пищи: описано в разделе “Основы > Приготовление пищи”
|
||||||
• Repairing (image 5): Place two damaged tools into the crafting grid anywhere to get a tool which is repaired by 5%=• Ремонт (рис. 5): Два поврежденных инструмента помещаются в произвольные слоты сетки крафта, и на выходе получается инструмент, отремонтированный на 5%
|
• Repairing (image 5): Place two damaged tools into the crafting grid anywhere to get a tool which is repaired by 5%=• Ремонт (рис. 5): Два поврежденных инструмента помещаются в произвольные отсеки крафт-решётки, и на выходе получается инструмент, отремонтированный на 5%
|
||||||
In some crafting recipes, some input items do not need to be a concrete item, instead they need to be a member of a group (see “Basics > Groups”). These recipes offer a bit more freedom in the input items. Images 6-8 show the same group-based recipe. Here, 8 items of the “stone” group are required, which is true for all of the shown items.=В некоторых рецептах некоторые предметы должны быть не какими-то конкретными, а просто принадлежать нужной группе предметов (см. “Основы > Группы”). Такие рецепты предлагают немного больше свободы в выборе входных предметов. На рисунках 6-8 показан один и тот же групповой рецепт. Здесь требуется 8 предметов из группы “Камни“, к которой относятся все показанные предметы.
|
In some crafting recipes, some input items do not need to be a concrete item, instead they need to be a member of a group (see “Basics > Groups”). These recipes offer a bit more freedom in the input items. Images 6-8 show the same group-based recipe. Here, 8 items of the “stone” group are required, which is true for all of the shown items.=В некоторых рецептах некоторые предметы должны быть не какими-то конкретными, а просто принадлежать нужной группе предметов (см. “Основы > Группы”). Такие рецепты предлагают немного больше свободы в выборе входных предметов. На рисунках 6-8 показан один и тот же групповой рецепт. Здесь требуется 8 предметов из группы “Камни“, к которой относятся все показанные предметы.
|
||||||
Rarely, crafting recipes have replacements. This means, whenever you perform a craft, some items in the crafting grid will not be consumed, but instead will be replaced by another item.=В редких случаях в рецептах содержатся замены. Это означает, что при каждом крафтинге некоторые предметы из сетки крафта не будут расходоваться, а будут заменяться другими предметами.
|
Rarely, crafting recipes have replacements. This means, whenever you perform a craft, some items in the crafting grid will not be consumed, but instead will be replaced by another item.=В редких случаях в рецептах содержатся замены. Это означает, что при каждом крафтинге некоторые предметы из крафтинговой решётки не будут расходоваться, но будут заменяться другими предметами.
|
||||||
Cooking=Приготовление еды
|
Cooking=Приготовление еды
|
||||||
Cooking (or smelting) is a form of crafting which does not involve a crafting grid. Cooking is done with a special block (like a furnace), an cookable item, a fuel item and time in order to yield a new item.=Приготовление еды (или переплавка) это вид крафта, для которой не требуется сетка крафта. Приготовление пищи осуществляется с помощью специального блока (например, печи), ингредиента, топлива и времени, которое требуется для получения нового предмета.
|
Cooking (or smelting) is a form of crafting which does not involve a crafting grid. Cooking is done with a special block (like a furnace), an cookable item, a fuel item and time in order to yield a new item.=Приготовление еды (или плавление) это вид крафтинга, для которой не требуется крафтинговая решётка. Приготовление пищи осуществляется с помощью специального блока (например, печи), приготавливаемого предмета, топливного предмета и времени, которое требуется для получения нового предмета.
|
||||||
Each fuel item has a burning time. This is the time a single item of the fuel keeps a furnace burning.=Каждое топливо имеет своё время горения. В течение этого времени печь будет работать.
|
Each fuel item has a burning time. This is the time a single item of the fuel keeps a furnace burning.=Каждый топливный предмет имеет своё время горения. В течение этого времени печь будет работать.
|
||||||
Each cookable item requires time to be cooked. This time is specific to the item type and the item must be “on fire” for the whole cooking time to actually yield the result.=Процесс готовки требует времени. Это время зависит от типа предмета, и продукт должен быть “на огне” в течение всего времени приготовления, чтобы вы получили желаемый результат.
|
Each cookable item requires time to be cooked. This time is specific to the item type and the item must be “on fire” for the whole cooking time to actually yield the result.=Процесс готовки требует времени. Это время зависит от типа предмета, и продукт должен быть “на огне” в течение всего времени приготовления, чтобы вы получили желаемый результат.
|
||||||
Hotbar=Хотбар
|
Hotbar=Панель быстрого доступа
|
||||||
At the bottom of the screen you see some squares. This is called the “hotbar”. The hotbar allows you to quickly access the first items from your player inventory.=В нижней части экрана вы видите несколько квадратов. Это так называемая “Панель быстрого доступа“ или “Хотбар“. Она позволяет быстро получать доступ к первым предметам вашего инвентаря.
|
At the bottom of the screen you see some squares. This is called the “hotbar”. The hotbar allows you to quickly access the first items from your player inventory.=В нижней части экрана вы видите несколько квадратов. Это так называемая “Панель быстрого доступа“. Она позволяет быстро получать доступ к первым предметам вашего игрового инвентаря.
|
||||||
You can change the selected item with the mouse wheel or the keyboard.=Вы можете выбирать предмет при помощи колесика мыши или при помощи клавиатуры.
|
You can change the selected item with the mouse wheel or the keyboard.=Вы можете выбирать предмет при помощи колесика мыши или при помощи клавиатуры.
|
||||||
• Select previous item in hotbar: [Mouse wheel up] or [B]=• [Колёсико вверх] или [B] - выбор предыдущего предмета хотбара
|
• Select previous item in hotbar: [Mouse wheel up] or [B]=• Выбор предыдущего предмета панели: [Колёсико вверх] или [B]
|
||||||
• Select next item in hotbar: [Mouse wheel down] or [N]=• [Колёсико вниз] или [N] - выбор следующего предмета хотбара
|
• Select next item in hotbar: [Mouse wheel down] or [N]=• Выбор следующего предмета панели: [Колёсико вниз] или [N]
|
||||||
• Select item in hotbar directly: [1]-[9]=• [1-9] - прямой выбор предмета хотбара
|
• Select item in hotbar directly: [1]-[9]=• Прямой выбор предмета панели: [1] - [9]
|
||||||
The selected item is also your wielded item.=Выбранный предмет в хотбаре также является вашим носимым предметом, который вы держите в руке.
|
The selected item is also your wielded item.=Выбранный предмет на панели быстрого доступа также является вашим носимым предметом, который вы держите в руке.
|
||||||
Minimap=Миникарта
|
Minimap=Миникарта
|
||||||
If you have a map item in any of your hotbar slots, you can use the minimap.=Если у вас есть предмет-карта в любом слоте хотбара, то вы можете пользоваться миникартой.
|
If you have a map item in any of your hotbar slots, you can use the minimap.=Если у вас есть карта (это такой предмет) в любом отсеке панели быстрого доступа, то вы можете пользоваться миникартой.
|
||||||
Press [F9] to make a minimap appear on the top right. The minimap helps you to find your way around the world. Press it again to select different minimap modes and zoom levels. The minimap also shows the positions of other players.=Нажмите [F9], чтобы в правом верхнем углу появилась миникарта. Она поможет вам найти свой путь по всему миру. Нажмите его еще раз, чтобы выбирать различные режимы мини-карты и уровни масштабирования. Миникарта также показывает позиции других игроков.
|
Press [F9] to make a minimap appear on the top right. The minimap helps you to find your way around the world. Press it again to select different minimap modes and zoom levels. The minimap also shows the positions of other players.=Нажмите [F9], чтобы в правом верхнем углу появилась миникарта. Она поможет вам найти свой путь по всему миру. Нажмите его еще раз, чтобы выбирать различные режимы мини-карты и уровни масштабирования. Миникарта также показывает позиции других игроков.
|
||||||
There are 2 minimap modes and 3 zoom levels.=Миникарта имеет 2 режима и 3 уровня масштабирования.
|
There are 2 minimap modes and 3 zoom levels.=Миникарта имеет 2 режима и 3 уровня масштабирования.
|
||||||
Surface mode (image 1) is a top-down view of the world, roughly resembling the colors of the blocks this world is made of. It only shows the topmost blocks, everything below is hidden, like a satellite photo. Surface mode is useful if you got lost.=Режим поверхности (рис. 1) это вид на мир сверху с приблизительным воспроизведением цветов блоков из которых этот мир состоит. В этом режиме видны только самые верхние блоки, а всё, что ниже, скрыто, как на спутниковой фотографии. Режим поверхности полезен, если вы заблудились.
|
Surface mode (image 1) is a top-down view of the world, roughly resembling the colors of the blocks this world is made of. It only shows the topmost blocks, everything below is hidden, like a satellite photo. Surface mode is useful if you got lost.=Режим поверхности (рис. 1) это вид на мир сверху с приблизительным воспроизведением цветов блоков из которых этот мир состоит. В этом режиме видны только самые верхние блоки, а всё, что ниже, скрыто, как на спутниковой фотографии. Режим поверхности полезен, если вы заблудились.
|
||||||
Radar mode (image 2) is more complicated. It displays the “denseness” of the area around you and changes with your height. Roughly, the more green an area is, the less “dense” it is. Black areas have many blocks. Use the radar to find caverns, hidden areas, walls and more. The rectangular shapes in image 2 clearly expose the position of a dungeon.=Режим радара (рис. 2) более сложный. Он отображает “плотность“ области вокруг вас и изменяется с вашей высотой. Проще говоря, чем больше на карте зелёного цвета, тем данный участок менее “плотный”. Чёрные области содержат много блоков. Используйте радар, чтобы находить пещеры, скрытые области, стены и многое другое. Прямоугольные формы на рисунке 2 ясно показывают местонахождение подземелья.
|
Radar mode (image 2) is more complicated. It displays the “denseness” of the area around you and changes with your height. Roughly, the more green an area is, the less “dense” it is. Black areas have many blocks. Use the radar to find caverns, hidden areas, walls and more. The rectangular shapes in image 2 clearly expose the position of a dungeon.=Режим радара (рис. 2) более сложный. Он отображает “плотность“ области вокруг вас и изменяется с вашей высотой. Проще говоря, чем больше на карте зелёного цвета, тем данный участок менее “плотный”. Чёрные области содержат много блоков. Используйте радар, чтобы находить пещеры, скрытые области, стены и многое другое. Прямоугольные формы на рисунке 2 ясно показывают местонахождение подземелья.
|
||||||
There are also two different rotation modes. In “square mode”, the rotation of the minimap is fixed. If you press [Shift]+[F9] to switch to “circle mode”, the minimap will instead rotate with your looking direction, so “up” is always your looking direction.=Существует также два различных режима вращения. В “квадратном режиме” вращение миникарты фиксируется. Если вы нажмете [Shift]+[F9], чтобы переключиться в “режим круга”, миникарта будет вращаться в соответствии с вашим направлением взгляда, поэтому “вверх” всегда будет вашим направлением взгляда.
|
There are also two different rotation modes. In “square mode”, the rotation of the minimap is fixed. If you press [Shift]+[F9] to switch to “circle mode”, the minimap will instead rotate with your looking direction, so “up” is always your looking direction.=Существует также два различных режима вращения. В “квадратном режиме” вращение миникарты фиксируется. Если вы нажмете [Shift]+[F9], чтобы переключиться в “режим круга”, миникарта будет вращаться в соответствии с вашим направлением взгляда, поэтому “вверх” всегда будет вашим направлением взгляда.
|
||||||
In some games, the minimap may be disabled.=В некоторых играх миникарта может быть отключена.
|
In some games, the minimap may be disabled.=В некоторых играх миникарта может быть отключена.
|
||||||
• Toggle minimap mode: [F9]=• [F9] - переключение режима миникарты
|
• Toggle minimap mode: [F9]=• Переключение режима миникарты: [F9]
|
||||||
• Toggle minimap rotation mode: [Shift]+[F9]=• [Shift]+[F9] - Переключение вращения миникарты
|
• Toggle minimap rotation mode: [Shift]+[F9]=• Переключение режима вращения миникарты: [Shift]+[F9]
|
||||||
Inventory=Инвентарь
|
Inventory=Инвентарь
|
||||||
Inventories are used to store item stacks. There are other uses, such as crafting. An inventory consists of a rectangular grid of item slots. Each item slot can either be empty or hold one item stack. Item stacks can be moved freely between most slots.=Инвентари используются для хранения стаков предметов. Есть и другое их применение, например, крафт. Инвентарь состоит из прямоугольной решётки слотов для предметов. Каждый слот может быть либо пустым, либо содержать один стак предметов. Стаки предметов можно свободно перемещать между большей частью слотов.
|
Inventories are used to store item stacks. There are other uses, such as crafting. An inventory consists of a rectangular grid of item slots. Each item slot can either be empty or hold one item stack. Item stacks can be moved freely between most slots.=Инвентари используются для хранения стопок предметов. Есть и другое их применение, например, крафтинг. Инвентарь состоит из прямоугольной решётки отсеков для предметов. Каждый отсек может быть либо пустым, либо содержать одну стопку предметов. Стопки предметов можно свободно перемещать между большей частью отсеков.
|
||||||
You have your own inventory which is called your “player inventory”, you can open it with the inventory key (default: [I]). The first inventory slots are also used as slots in your hotbar.=У вас есть ваш собственный инвентарь, который называется “инвентарь игрока”, вы можете открыть его нажатием клавиши инвентаря (по умолчанию это [I]). Первый ряд слотов вашего инвентаря будут отображаться в хотбаре.
|
You have your own inventory which is called your “player inventory”, you can open it with the inventory key (default: [I]). The first inventory slots are also used as slots in your hotbar.=У вас есть ваш собственный инвентарь, который называется “инвентарь игрока”, вы можете открыть его нажатием клавиши инвентаря (по умолчанию это [I]). Первый ряд отсеков вашего инвентаря будут отображаться на панели быстрого доступа.
|
||||||
Blocks can also have their own inventory, e.g. chests and furnaces.=Блоки также могут иметь свой собственный инвентарь, например сундуки и печи.
|
Blocks can also have their own inventory, e.g. chests and furnaces.=Блоки также могут иметь свой собственный инвентарь, например сундуки и печи.
|
||||||
Inventory controls:=Управление инвентарём:
|
Inventory controls:=Управление инвентарём:
|
||||||
Taking: You can take items from an occupied slot if the cursor holds nothing.=Взятие: вы можете брать предметы из слота, если не держите предмет курсором в этот момент.
|
Taking: You can take items from an occupied slot if the cursor holds nothing.=Взятие: вы можете брать предметы из занятого отсека, если не держите предмет курсором в этот момент.
|
||||||
• Left click: take entire item stack=• [Левая кнопка мыши] - взять весь стак предметов
|
• Left click: take entire item stack=• Клик левой: взятие всей стопки предметов
|
||||||
• Right click: take half from the item stack (rounded up)=• [Правая кнопка мыши] - взять половину стака предметов (округляется вверх)
|
• Right click: take half from the item stack (rounded up)=• Клик правой: взятие половины стопки предметов (округлённо)
|
||||||
• Middle click: take 10 items from the item stack=• [Средняя кнопка мыши] - взять 10 предметов из стака предметов
|
• Middle click: take 10 items from the item stack=• Клик средней: взятие 10 предметов из стопки предметов
|
||||||
• Mouse wheel down: take 1 item from the item stack=• [Колёсико вниз] - взять 1 предмет из стака предметов
|
• Mouse wheel down: take 1 item from the item stack=• Колесо вниз: взятие 1 предмета из стопки предметов
|
||||||
Putting: You can put items onto a slot if the cursor holds 1 or more items and the slot is either empty or contains an item stack of the same item type.=Выкладывание: вы можете помещать предметы в слот, если ваш курсор удерживает 1 или более предмет, а слот пуст, либо содержит стак таких же предметов.
|
Putting: You can put items onto a slot if the cursor holds 1 or more items and the slot is either empty or contains an item stack of the same item type.=Выкладывание: вы можете помещать предметы в отсек, если ваш курсор удерживает 1 или более предмет, а отсек пуст, либо содержит стопку таких же предметов.
|
||||||
• Left click: put entire item stack=• [Левая кнопка мыши] - положить весь стак предметов
|
• Left click: put entire item stack=• Клик левой: положить всю стопку предметов
|
||||||
• Right click: put 1 item of the item stack=• [Правая кнопка мыши] - положить только 1 предмет из всей удерживаемого курсором стака
|
• Right click: put 1 item of the item stack=• Клик правой: положить только 1 предмет из всей удерживаемой курсором стопки
|
||||||
• Right click or mouse wheel up: put 1 item of the item stack=• [Правая кнопка мыши] или [Колёсико вверх] - положить 1 предмет из удерживаемого курсором стака
|
• Right click or mouse wheel up: put 1 item of the item stack=• Клик правой или колёсико вверх: положить 1 предмет из удерживаемой курсором стопки
|
||||||
• Middle click: put 10 items of the item stack=• [Средняя кнопка мыши] - положить 10 предметов из удерживаемого курсором стака
|
• Middle click: put 10 items of the item stack=• Клик средней: положить 10 предметов из удерживаемой курсором стопки
|
||||||
Exchanging: You can exchange items if the cursor holds 1 or more items and the destination slot is occupied by a different item type.=Обмен: Вы можете обменять предметы, если курсор удерживает 1 или более предметов, а целевой слот занят другими предметами.
|
Exchanging: You can exchange items if the cursor holds 1 or more items and the destination slot is occupied by a different item type.=Обмен: Вы можете обменять предметы, если курсор удерживает 1 или более предметов, а целевой отсек занят другими предметами.
|
||||||
• Click: exchange item stacks=• [Левая кнопка мыши] - обменять стаки предметов
|
• Click: exchange item stacks=• Клик: обмен стопок предметов
|
||||||
Throwing away: If you hold an item stack and click with it somewhere outside the menu, the item stack gets thrown away into the environment.=Выбрасывание: если вы возьмете стак предметов и кликнете им за пределами меню, то весь стак выбрасывается в окружающую среду.
|
Throwing away: If you hold an item stack and click with it somewhere outside the menu, the item stack gets thrown away into the environment.=Выбрасывание: если вы, держа на курсоре стопку предметов, кликнете ей за пределами меню, то вся стопка выбрасывается в окружающую среду.
|
||||||
Quick transfer: You can quickly transfer an item stack to/from the player inventory to/from another item's inventory slot like a furnace, chest, or any other item with an inventory slot when that item's inventory is accessed. The target inventory is generally the most relevant inventory in this context.=Быстрая передача: вы можете быстро передавать стаки предметов между вашим личным инвентарём и инвентарём другого предмета (печи, сундука или любого другого, имеющего инвентарный слот) во время доступа к эту предмету. Обычно это используется для загрузки/выгрузки нужных предметов.
|
Quick transfer: You can quickly transfer an item stack to/from the player inventory to/from another item's inventory slot like a furnace, chest, or any other item with an inventory slot when that item's inventory is accessed. The target inventory is generally the most relevant inventory in this context.=Быстрая передача: вы можете быстро передавать стопки предметов между вашим личным инвентарём и инвентарём другого предмета (печи, сундука или любого другого, имеющего инвентарный отсек) во время доступа к эту предмету. Обычно это используется для загрузки/выгрузки нужных предметов.
|
||||||
• Sneak+Left click: Automatically transfer item stack=• [Красться]+[Левая кнопка] - автоматическая передача стака предметов
|
• Sneak+Left click: Automatically transfer item stack=• [Красться]+Клик левой: автоматическая передача стопки предметов
|
||||||
Online help=Онлайн-помощь
|
Online help=Онлайн-помощь
|
||||||
You may want to check out these online resources related to MineClone 2.=Возможно, вы захотите ознакомиться с этими онлайн-ресурсами, связанными с MineClone 2.
|
You may want to check out these online resources related to MineClone 2.=Возможно, вы захотите ознакомиться с этими онлайн-ресурсами, связанными с MineClone 2.
|
||||||
MineClone 2 download and forum discussion: <https://forum.minetest.net/viewtopic.php?f@=50&t@=16407>=Официальный форум MineClone 2: <https://forum.minetest.net/viewtopic.php?f@=50&t@=16407>
|
MineClone 2 download and forum discussion: <https://forum.minetest.net/viewtopic.php?f@=50&t@=16407>=Официальный форум MineClone 2: <https://forum.minetest.net/viewtopic.php?f@=50&t@=16407>
|
||||||
|
@ -268,18 +268,18 @@ Report bugs here.=С помощью баг-трекера можно сообщ
|
||||||
Minetest links:=Ссылки Minetest:
|
Minetest links:=Ссылки Minetest:
|
||||||
You may want to check out these online resources related to Minetest:=Возможно, вы захотите посетить эти онлайн-ресурсы, связанные с Minetest:
|
You may want to check out these online resources related to Minetest:=Возможно, вы захотите посетить эти онлайн-ресурсы, связанные с Minetest:
|
||||||
Official homepage of Minetest: <https://minetest.net/>=Официальная домашняя страница Minetest: <https://minetest.net/>
|
Official homepage of Minetest: <https://minetest.net/>=Официальная домашняя страница Minetest: <https://minetest.net/>
|
||||||
The main place to find the most recent version of Minetest, the engine used by MineClone 2.=Это основное место для скачивания свежих версий Minetest, движка, используемого MineClone 2.
|
The main place to find the most recent version of Minetest, the engine used by MineClone 2.=Это основное место для скачивания свежих версий Minetest (Minetest это «движок», используемый MineClone 2).
|
||||||
The main place to find the most recent version of Minetest.=Это основное место для скачивания свежих версий Minetest.
|
The main place to find the most recent version of Minetest.=Это основное место для скачивания свежих версий Minetest.
|
||||||
Community wiki: <https://wiki.minetest.net/>=Wiki сообщества: <https://wiki.minetest.net/>
|
Community wiki: <https://wiki.minetest.net/>=Wiki сообщества: <https://wiki.minetest.net/>
|
||||||
A community-based documentation website for Minetest. Anyone with an account can edit it! It also features a documentation of Minetest Game.=Веб-сайт документации сообщества. Любой, у кого есть учетная запись, может её редактировать! Там много документации по Minetest Game.
|
A community-based documentation website for Minetest. Anyone with an account can edit it! It also features a documentation of Minetest Game.=Веб-сайт документации сообщества. Любой, у кого есть учетная запись, может её редактировать! Там много документации по игре Minetest.
|
||||||
Minetest forums: <https://forums.minetest.net/>=Форумы Minetest: <https://forums.minetest.net/>
|
Minetest forums: <https://forums.minetest.net/>=Форумы Minetest: <https://forums.minetest.net/>
|
||||||
A web-based discussion platform where you can discuss everything related to Minetest. This is also a place where player-made mods and games are published and discussed. The discussions are mainly in English, but there is also space for discussion in other languages.=Интернет-форумы, где вы можете обсудить все, что связано с Minetest. Это также место, где публикуются и обсуждаются игры и моды, сделанные игроками. Дискуссии ведутся в основном на английском языке, но есть также раздел для дискуссий и на других языках.
|
A web-based discussion platform where you can discuss everything related to Minetest. This is also a place where player-made mods and games are published and discussed. The discussions are mainly in English, but there is also space for discussion in other languages.=Интернет-форумы, где вы можете обсудить все, что связано с Minetest. Это также место, где публикуются и обсуждаются игры и моды, сделанные игроками. Дискуссии ведутся в основном на английском языке, но есть также место для дискуссий и на других языках.
|
||||||
Chat: <irc://irc.freenode.net#minetest>=Чат: <irc://irc.freenode.net#minetest>
|
Chat: <irc://irc.freenode.net#minetest>=Чат: <irc://irc.freenode.net#minetest>
|
||||||
A generic Internet Relay Chat channel for everything related to Minetest where people can meet to discuss in real-time. If you do not understand IRC, see the Community Wiki for help.=Универсальный IRC-чат-канал для всего, связанного с Minetest, где люди могут встретиться для общения в режиме реального времени. Если вы не разбираетесь в IRC, обратитесь за помощью к Wiki.
|
A generic Internet Relay Chat channel for everything related to Minetest where people can meet to discuss in real-time. If you do not understand IRC, see the Community Wiki for help.=Универсальный IRC-чат-канал для всего, связанного с Minetest, где люди могут встретиться для общения в режиме реального времени. Если вы не разбираетесь в IRC, обратитесь за помощью к Wiki.
|
||||||
Groups=Группы
|
Groups=Группы
|
||||||
Items, players and objects (animate and inanimate) can be members of any number of groups. Groups serve multiple purposes:=Предметы, игроки и объекты (живые и нет) могут быть членами любого количества групп. Группы выполняют несколько задач:
|
Items, players and objects (animate and inanimate) can be members of any number of groups. Groups serve multiple purposes:=Предметы, игроки и объекты (одушевленные и неодушевленные) могут быть членами любого количества групп. Группы выполняют несколько задач:
|
||||||
• Crafting recipes: Slots in a crafting recipe may not require a specific item, but instead an item which is a member of a particular group, or multiple groups=• Рецепты: один из входных слотов сетки крафта может занять не строго определённый предмет, а один из предметов, принадлежащих одной или нескольким группам
|
• Crafting recipes: Slots in a crafting recipe may not require a specific item, but instead an item which is a member of a particular group, or multiple groups=• Рецепты: один из входных отсеков решётки крафтинга может занять не строго определённый предмет, а один из предметов, принадлежащих одной или нескольким группам
|
||||||
• Digging times: Diggable blocks belong to groups which are used to determine digging times. Mining tools are capable of digging blocks belonging to certain groups=• Время добывания: Копаемые блоки принадлежат группам, имеющим определённое время добычи. Инструментами добычи можно добывать блоки, принадлежащие определенным группам
|
• Digging times: Diggable blocks belong to groups which are used to determine digging times. Mining tools are capable of digging blocks belonging to certain groups=• Время выкапывания: Копаемые блоки принадлежат группам, имеющим определённое время копания. Инструментами майнинга можно добывать блоки, принадлежащие определенным группам
|
||||||
• Block behavior: Blocks may show a special behaviour and interact with other blocks when they belong to a particular group=• Поведение блоков: блоки могут вести себя необычным образом и взаимодействовать с другими блоками, если принадлежат определенной группе
|
• Block behavior: Blocks may show a special behaviour and interact with other blocks when they belong to a particular group=• Поведение блоков: блоки могут вести себя необычным образом и взаимодействовать с другими блоками, если принадлежат определенной группе
|
||||||
• Damage and armor: Objects and players have armor groups, weapons have damage groups. These groups determine damage. See also: “Basics > Weapons”=• Урон и защита: у объектов и игроков есть группы защиты, а у оружия - группы причиняемого урона. Эти группы позволяют определить урон. Смотри также: “Основы > Оружие”
|
• Damage and armor: Objects and players have armor groups, weapons have damage groups. These groups determine damage. See also: “Basics > Weapons”=• Урон и защита: у объектов и игроков есть группы защиты, а у оружия - группы причиняемого урона. Эти группы позволяют определить урон. Смотри также: “Основы > Оружие”
|
||||||
• Other uses=• И прочее
|
• Other uses=• И прочее
|
||||||
|
@ -287,110 +287,110 @@ In the item help, many important groups are usually mentioned and explained.=В
|
||||||
Glossary=Глоссарий
|
Glossary=Глоссарий
|
||||||
This is a list of commonly used terms:=Это список часто используемых терминов:
|
This is a list of commonly used terms:=Это список часто используемых терминов:
|
||||||
Controls:=Управление:
|
Controls:=Управление:
|
||||||
• Wielding: Holding an item in hand=• Владеть/Держать/Нести/Удерживать: держать предмет в руке
|
• Wielding: Holding an item in hand=• Wielding (Владеть/Держать/Нести/Удерживать): держать предмет в руке
|
||||||
• Pointing: Looking with the crosshair at something in range=• Наведение/Нацеливание/Прицел/Взгляд: смотреть через прицел в виде крестика на что-либо в пределах вашей досягаемости
|
• Pointing: Looking with the crosshair at something in range=• Pointing (Наведение/Нацеливание/Прицел/Взгляд): смотреть через прицел в виде крестика на что-либо в пределах вашей досягаемости
|
||||||
• Dropping: Throwing an item or item stack to the ground=• Выпадание/Дроп: бросание предмета или стака предметов на землю
|
• Dropping: Throwing an item or item stack to the ground=• Dropping (Выпадание): бросание предмета или стопки предметов на землю
|
||||||
• Punching: Attacking with left-click, is also used on blocks=• Удар: атака с помощью щелчка левой кнопкой мыши, применяется и к блокам
|
• Punching: Attacking with left-click, is also used on blocks=• Punching (Удар/Стуканье): атака с помощью щелчка левой кнопкой мыши, применяется и к блокам
|
||||||
• Sneaking: Walking slowly while (usually) avoiding to fall over edges=• Подкрадывание: идти медленно, избегая опасности падения с края блока
|
• Sneaking: Walking slowly while (usually) avoiding to fall over edges=• Sneaking (Красться/Подкрадывание): идти медленно, избегая опасности падения с края блока
|
||||||
• Climbing: Moving up or down a climbable block=• Карабкаться: перемещение вверх или вниз по блоку, позволяющему по нему карабкаться
|
• Climbing: Moving up or down a climbable block=• Climbing (Карабкаться/Скалолазание): перемещение вверх или вниз по блоку, позволяющему по нему карабкаться
|
||||||
Blocks:=Блоки:
|
Blocks:=Блоки:
|
||||||
• Block: Cubes that the worlds are made of=• Блоки: кубики, из которых состоят миры
|
• Block: Cubes that the worlds are made of=• Блоки: кубики, из которых состоят миры
|
||||||
• Mining/digging: Using a mining tool to break a block=• Добывание/майнинг/копание: использование добывающего инструмента для разрушения блока
|
• Mining/digging: Using a mining tool to break a block=• Майнинг/копание/добывание: использование инструмента майнинга для разрушения блока
|
||||||
• Building/placing: Putting a block somewhere=• Строительство/размещение/установка/укладывание: постройка блока где-либо в мире
|
• Building/placing: Putting a block somewhere=• Строительство/размещение/установка/укладывание: установка блока где-либо в мире
|
||||||
• Drop: Items you get after mining a block=• Выбрасывание/Выпадание: появление предметов в результате добывания блоков
|
• Drop: Items you get after mining a block=• Выбрасывание/Выпадание: появление предметов в результате добывания блоков
|
||||||
• Using a block: Right-clicking a block to access its special function=• Использование блока: клик правой по блоку для доступа к его специальной функции
|
• Using a block: Right-clicking a block to access its special function=• Использование блока: клик правой по блоку для доступа к его специальной функции
|
||||||
Items:=Предметы:
|
Items:=Предметы:
|
||||||
• Item: A single thing that players can possess=• Предмет: вещь, которой могут обладать игроки
|
• Item: A single thing that players can possess=• Предмет: единственная вещь, которой могут обладать игроки
|
||||||
• Item stack: A collection of items of the same kind=• Стак предметов: набор одинаковых предметов
|
• Item stack: A collection of items of the same kind=• Стопка предметов: набор одинаковых предметов
|
||||||
• Maximum stack size: Maximum amount of items in an item stack=• Максимальный размер стака: максимальное количество предметов в стаке
|
• Maximum stack size: Maximum amount of items in an item stack=• Максимальный размер стопки: максимальное количество предметов в стопке
|
||||||
• Slot / inventory slot: Can hold one item stack=• Слот инвентаря: может вместить один стак предметов
|
• Slot / inventory slot: Can hold one item stack=• Отсек / отсек инвентаря: может вместить одну стопку предметов
|
||||||
• Inventory: Provides several inventory slots for storage=• Инвентарь: содержит несколько слотов инвентаря для хранения
|
• Inventory: Provides several inventory slots for storage=• Инвентарь: содержит несколько отсеков инвентаря для хранения
|
||||||
• Player inventory: The main inventory of a player=• Инвентарь игрока: основной инвентарь игрока, который находится непосредственно при нём
|
• Player inventory: The main inventory of a player=• Инвентарь игрока: основной инвентарь игрока, который находится непосредственно при нём
|
||||||
• Tool: An item which you can use to do special things with when wielding=• Инструмент: предмет, держа который в руке, можно совершать какие-либо специальные действия с блоками
|
• Tool: An item which you can use to do special things with when wielding=• Инструмент: предмет, держа который в руке, можно совершать какие-либо специальные действия с блоками
|
||||||
• Range: How far away things can be to be pointed by an item=• Диапазон: как далеко могут находиться вещи, на которые нацелен предмет
|
• Range: How far away things can be to be pointed by an item=• Диапазон: как далеко могут находиться вещи, на которые нацелен предмет
|
||||||
• Mining tool: A tool which allows to break blocks=• Добывающий инструмент: инструмент, который позволяет разбивать блоки
|
• Mining tool: A tool which allows to break blocks=• Инструмент майнинга: инструмент, который позволяет разбивать блоки
|
||||||
• Craftitem: An item which is (primarily or only) used for crafting=• Материал: предмет, который преимущественно используется для крафта (создания) новых предметов
|
• Craftitem: An item which is (primarily or only) used for crafting=• Ингредиент: предмет, который преимущественно используется для крафтинга (создания) новых предметов
|
||||||
Gameplay:=Игровой процесс:
|
Gameplay:=Игровой процесс:
|
||||||
• “heart”: A single health symbol, indicates 2 HP=• “Сердечко”: часть индикатора здоровья, обозначает 2 очка здоровья (HP)
|
• “heart”: A single health symbol, indicates 2 HP=• “сердечко”: часть индикатора здоровья, обозначает 2 HP
|
||||||
• “bubble”: A single breath symbol, indicates 1 BP=• “Пузырёк“: часть индикатора дыхания, обозначает 1 очко дыхания (BP)
|
• “bubble”: A single breath symbol, indicates 1 BP=• “пузырёк“: часть индикатора дыхания, обозначает 1 BP
|
||||||
• HP: Hit point (equals half 1 “heart”)=• HP: очко здоровья (половинка “сердечка”)
|
• HP: Hit point (equals half 1 “heart”)=• HP: Hit point (половинка сердечка, переводится как “единица удара”)
|
||||||
• BP: Breath point, indicates breath when diving=• BP: очко дыхания, отображает состояние дыхания при погружении
|
• BP: Breath point, indicates breath when diving=• BP: Breath point (целый пузырёк, переводится как “единица дыхания”) отображает состояние дыхания при погружении
|
||||||
• Mob: Computer-controlled enemy=• Моб: управляемый компьютером враг
|
• Mob: Computer-controlled enemy=• Моб: управляемый компьютером враг
|
||||||
• Crafting: Combining multiple items to create new ones=• Крафт: комбинирование нескольких предметов для создания новых
|
• Crafting: Combining multiple items to create new ones=• Крафтинг: комбинирование нескольких предметов для создания новых
|
||||||
• Crafting guide: A helper which shows available crafting recipes=• Книга рецептов: помощник, который показывает доступные рецепты
|
• Crafting guide: A helper which shows available crafting recipes=• Книга рецептов: помощник, который показывает доступные рецепты
|
||||||
• Spawning: Appearing in the world=• Спаунинг: появление в мире
|
• Spawning: Appearing in the world=• Спаунинг: появление в мире
|
||||||
• Respawning: Appearing again in the world after death=• Возрождение (респаун): появление снова в мире после смерти
|
• Respawning: Appearing again in the world after death=• Возрождение (респаунинг): появление снова в мире после смерти
|
||||||
• Group: Puts similar things together, often affects gameplay=• Группа: объединяет похожие вещи, часто влияет на игровой процесс
|
• Group: Puts similar things together, often affects gameplay=• Группа: объединяет похожие вещи, часто влияет на игровой процесс
|
||||||
• noclip: Allows to fly through walls=• noclip (ноуклип): позволяет летать сквозь стены
|
• noclip: Allows to fly through walls=• noclip (ноуклип): позволяет летать сквозь стены
|
||||||
Interface=Интерфейс
|
Interface=Интерфейс
|
||||||
• Hotbar: Inventory slots at the bottom=• Панель быстрого доступа/хотбар: слоты инвентаря внизу
|
• Hotbar: Inventory slots at the bottom=• Панель быстрого доступа: отсеки для инвентаря внизу
|
||||||
• Statbar: Indicator made out of half-symbols, used for health and breath=• Панель состояния: индикатор, сделанный из полусимволов, используемый для здоровья и дыхания
|
• Statbar: Indicator made out of half-symbols, used for health and breath=• Панель состояния: индикатор, сделанный из полусимволов, используемый для здоровья и дыхания
|
||||||
• Minimap: The map or radar at the top right=• Миникарта: карта или радар в правом верхнем углу
|
• Minimap: The map or radar at the top right=• Миникарта: карта или радар в правом верхнем углу
|
||||||
• Crosshair: Seen in the middle, used to point at things=• Перекрестие: видно посередине, используется для нацеливания на предметы
|
• Crosshair: Seen in the middle, used to point at things=• Перекрестие: видно посередине, используется для нацеливания на предметы
|
||||||
Online multiplayer:=Сетевая многопользовательская игра:
|
Online multiplayer:=Сетевая многопользовательская игра:
|
||||||
• PvP: Player vs Player. If active, players can deal damage to each other=• PvP: игрок против игрока. Если включено, игроки могут наносить урон друг другу
|
• PvP: Player vs Player. If active, players can deal damage to each other=• PvP: игрок против игрока. Если включено, игроки могут наносить урон друг другу
|
||||||
• Griefing: Destroying the buildings of other players against their will=• Грифинг: разрушение зданий других игроков против их воли
|
• Griefing: Destroying the buildings of other players against their will=• Грифинг: разрушение зданий других игроков против их воли
|
||||||
• Protection: Mechanism to own areas of the world, which only allows the owners to modify blocks inside=• Защита/приват: механизм присваивания себе некоторых областей мира, позволяющий владельцам запретить изменять блоки внутри этих областей всем, кроме себя, либо ограниченного списка друзей
|
• Protection: Mechanism to own areas of the world, which only allows the owners to modify blocks inside=• Защита: механизм присваивания себе некоторых областей мира, позволяющий владельцам запретить изменять блоки внутри этих областей всем, кроме себя, либо ограниченного списка друзей
|
||||||
Technical terms:=Технические условия:
|
Technical terms:=Технические условия:
|
||||||
• Minetest: This game engine=• Minetest: движок этой игры
|
• Minetest: This game engine=• Minetest: движок этой игры
|
||||||
• MineClone 2: What you play right now=• MineClone 2: то, во что вы играете прямо сейчас
|
• MineClone 2: What you play right now=• MineClone 2: то, во что вы играете прямо сейчас
|
||||||
• Minetest Game: A game for Minetest by the Minetest developers=• Minetest Game: игра для Minetest от разработчиков Minetest
|
• Minetest Game: A game for Minetest by the Minetest developers=• Minetest Game: игра для Minetest от разработчиков Minetest
|
||||||
• Game: A complete playing experience to be used in Minetest; such as a game or sandbox or similar=• Игра: весь игровой процесс, принятый в Minetest; например, обычная игра, или песочница, или подобное
|
• Game: A complete playing experience to be used in Minetest; such as a game or sandbox or similar=• Игра: весь игровой процесс, принятый в Minetest; например, обычная игра, или песочница, или подобное
|
||||||
• Mod: A single subsystem which adds or modifies functionality; is the basic building block of games and can be used to further enhance or modify them=• Мод: отдельная подсистема, которая добавляет или изменяет функциональность; является основным способом конструирования игр и может быть использована для их дальнейшего улучшения или изменения
|
• Mod: A single subsystem which adds or modifies functionality; is the basic building block of games and can be used to further enhance or modify them=• Мод: отдельная подсистема, которая добавляет или изменяет функциональность; является основным способом конструирования игр и может быть использована для дальнейшего улучшения или изменения их
|
||||||
• Privilege: Allows a player to do something=• Привилегия: позволяет игроку что-то делать
|
• Privilege: Allows a player to do something=• Привилегия: позволяет игроку что-то делать
|
||||||
• Node: Other word for “block”=• Узел/нода: другое слово для обозначения “блока”
|
• Node: Other word for “block”=• Узел: другое слово для обозначения “блока”
|
||||||
Settings=Настройки
|
Settings=Настройки
|
||||||
There is a large variety of settings to configure Minetest. Pretty much every aspect can be changed that way.=Существует много разнообразных настроек Minetest. Почти каждый аспект игры может быть изменён.
|
There is a large variety of settings to configure Minetest. Pretty much every aspect can be changed that way.=Существует много разнообразных настроек Minetest. Почти каждый аспект игры может быть изменён.
|
||||||
These are a few of the most important gameplay settings:=Вот некоторые наиболее важные настройки:
|
These are a few of the most important gameplay settings:=Вот некоторые наиболее важные настройки:
|
||||||
• Damage enabled (enable_damage): Enables the health and breath attributes for all players. If disabled, players are immortal=• Урон (enable_damage): включает здоровье и дыхание для всех игроков. Если он выключен, то все игроки бессмертны
|
• Damage enabled (enable_damage): Enables the health and breath attributes for all players. If disabled, players are immortal=• Урон (enable_damage): включает здоровье и дыхание для всех игроков. Если он выключен, то все игроки бессмертны
|
||||||
• Creative Mode (creative_mode): Enables sandbox-style gameplay focusing on creativity rather than a challenging gameplay. The meaning depends on the game; usual changes are: Reduced dig times, easy access to almost all items, tools never wear off, etc.=• Творческий режим (creative_mode): позволяет играть в стиле песочницы, сосредоточившись на творчестве, а не на сложном игровом процессе. Смысл зависит от конкретной игры. Основные черты: ускоренное время копания, мгновенный доступ почти ко всем предметам, отсутствует износ инструментов и пр.
|
• Creative Mode (creative_mode): Enables sandbox-style gameplay focusing on creativity rather than a challenging gameplay. The meaning depends on the game; usual changes are: Reduced dig times, easy access to almost all items, tools never wear off, etc.=• Творческий режим (creative_mode): позволяет играть в стиле песочницы, сосредоточившись на творчестве, а не на сложном игровом процессе. Смысл зависит от конкретной игры. Основные черты: ускоренное время копания, мгновенный доступ почти ко всем предметам, отсутствует износ инструментов и пр.
|
||||||
• PvP (enable_pvp): Short for “Player vs Player”. If enabled, players can deal damage to each other=• PvP (enable_pvp): “игрок против игрока”. Если этот режим включён, игроки могут наносить урон друг другу
|
• PvP (enable_pvp): Short for “Player vs Player”. If enabled, players can deal damage to each other=• PvP (enable_pvp): “Игрок против игрока”. Если этот режим включён, игроки могут наносить урон друг другу
|
||||||
For a full list of all available settings, use the “All Settings” dialog in the main menu.=Для получения полного списка настроек вы можете перейти в ”Настройки - Все настройки“ в главном меню Minetest.
|
For a full list of all available settings, use the “All Settings” dialog in the main menu.=Для получения полного списка настроек вы можете перейти в ”Настройки - Все настройки“ в главном меню Minetest.
|
||||||
Movement modes=Режимы передвижения
|
Movement modes=Режимы передвижения
|
||||||
You can enable some special movement modes that change how you move.=Вы можете включать специальные режимы вашего перемещения.
|
You can enable some special movement modes that change how you move.=Вы можете включать специальные режимы вашего перемещения.
|
||||||
Pitch movement mode:=Режим движения по направлению взгляда
|
Pitch movement mode:=Движение под уклоном
|
||||||
• Description: If this mode is activated, the movement keys will move you relative to your current view pitch (vertical look angle) when you're in a liquid or in fly mode.=• Описание: при активации этого режима клавиши будут перемещать вас относительно направления взгляда игрока когда вы находитесь в жидкости или в режиме полёта.
|
• Description: If this mode is activated, the movement keys will move you relative to your current view pitch (vertical look angle) when you're in a liquid or in fly mode.=• Описание: при активации этого режима клавиши будут перемещать вас в соответствии с вашим текущим углом обзора, если вы находитесь в жидкости или в режиме полёта.
|
||||||
• Default key: [L]=• [L] - по умолчанию
|
• Default key: [L]=• Клавиша по умолчанию: [L]
|
||||||
• No privilege required=• Никаких привилегий не требуется
|
• No privilege required=• Никаких привилегий не требуется
|
||||||
Fast mode:=Быстрый режим
|
Fast mode:=Быстрый режим
|
||||||
• Description: Allows you to move much faster. Hold down the the “Use” key [E] to move faster. In the client configuration, you can further customize fast mode.=• Описание: позволяет двигаться гораздо быстрее. Удерживайте нажатой клавишу [E], чтобы двигаться быстрее. В конфигурации клиента вы можете дополнительно настроить быстрый режим.
|
• Description: Allows you to move much faster. Hold down the the “Use” key [E] to move faster. In the client configuration, you can further customize fast mode.=• Описание: позволяет двигаться гораздо быстрее. Удерживайте нажатой клавишу “Use “[E], чтобы двигаться быстрее. В конфигурации клиента вы можете дополнительно настроить быстрый режим.
|
||||||
• Default key: [J]=• [J] - по умолчанию
|
• Default key: [J]=• Клавиша по умолчанию: [J]
|
||||||
• Required privilege: fast=• Требуемые привилегии: fast
|
• Required privilege: fast=• Требуемые привилегии: fast
|
||||||
Fly mode:=Режим полёта:
|
Fly mode:=Режим полёта:
|
||||||
• Description: Gravity doesn't affect you and you can move freely in all directions. Use the jump key to rise and the sneak key to sink.=• Описание: гравитация не влияет на вас, и вы можете свободно перемещаться во всех направлениях. [Прыжок], чтобы взлететь выше, и клавишу [Красться], чтобы опуститься.
|
• Description: Gravity doesn't affect you and you can move freely in all directions. Use the jump key to rise and the sneak key to sink.=• Описание: гравитация не влияет на вас, и вы можете свободно перемещаться во всех направлениях. клавишу прыжка, чтобы подниматься, и клавишу [Красться], чтобы опускаться.
|
||||||
• Default key: [K]=• [K] - по умолчанию
|
• Default key: [K]=• Клавиша по умолчанию: [K]
|
||||||
• Required privilege: fly=• Требуемые привилегии: fly
|
• Required privilege: fly=• Требуемые привилегии: fly
|
||||||
Noclip mode:=Режим прохождения сквозь стены (Noclip):
|
Noclip mode:=Режим прохождения сквозь стены (Noclip):
|
||||||
• Description: Allows you to move through walls. Only works when fly mode is enabled, too.=• Описание: позволяет перемещаться сквозь стены. Работает только тогда, когда включен режим полета.
|
• Description: Allows you to move through walls. Only works when fly mode is enabled, too.=• Описание: позволяет перемещаться сквозь стены. Работает только тогда, когда включен режим полета.
|
||||||
• Default key: [H]=• [H] - по умолчанию
|
• Default key: [H]=• Клавиша по умолчанию: [H]
|
||||||
• Required privilege: noclip=• Требуемые привилегии: noclip
|
• Required privilege: noclip=• Требуемые привилегии: noclip
|
||||||
Console=Консоль
|
Console=Консоль
|
||||||
With [F10] you can open and close the console. The main use of the console is to show the chat log and enter chat messages or server commands.=С помощью [F10] вы можете открывать и закрывать консоль. Основное назначение консоли - показывать журнал чата и вводить сообщения чата или команды сервера.
|
With [F10] you can open and close the console. The main use of the console is to show the chat log and enter chat messages or server commands.=С помощью [F10] вы можете открывать и закрывать консоль. Основное назначение консоли - показывать журнал чата и вводить сообщения чата или команды сервера.
|
||||||
Using the chat or server command key also opens the console, but it is smaller and will be closed after you sent a message.=Использование чата или клавиши для отправки команд также открывает консоль, но меньшего размера, и будет закрываться сразу после отправки сообщения.
|
Using the chat or server command key also opens the console, but it is smaller and will be closed after you sent a message.=Использование чата или клавиши для отправки команд также открывает консоль, но меньшего размера, и будет закрываться сразу после отправки сообщения.
|
||||||
Use the chat to communicate with other players. This requires you to have the “shout” privilege.=Используйте чат для общения с другими игроками. Для этого требуется привилегия ”shout“.
|
Use the chat to communicate with other players. This requires you to have the “shout” privilege.=Используйте чат для общения с другими игроками. Для этого требуется привилегия ”shout“.
|
||||||
Just type in the message and hit [Enter]. Public chat messages can not begin with “/”.=Просто введите сообщение и нажмите [Enter]. Сообщения чата не могут начинаться с “/“.
|
Just type in the message and hit [Enter]. Public chat messages can not begin with “/”.=Просто введите сообщение и нажмите [Enter]. Сообщения чата не могут начинаться с “/“.
|
||||||
You can send private messages: Say “/msg <player> <message>” in chat to send “<message>” which can only be seen by <player>.=Вы можете отправлять приватные сообщения: напишите “/msg <игрок> <сообщение>” в чате, чтобы отправить “<сообщение>”, который сможет увидеть только <игрок>.
|
You can send private messages: Say “/msg <player> <message>” in chat to send “<message>” which can only be seen by <player>.=Вы можете отправлять приватные сообщения: скажите “/msg <игрок> <сообщение>” в чате, чтобы отправить “<сообщение>”, который сможет увидеть только <игрок>.
|
||||||
There are some special controls for the console:=Клавиши специального управления консолью:
|
There are some special controls for the console:=Клавиши специального управления консолью:
|
||||||
• [F10] Open/close console=• [F10] - открыть/закрыть консоль
|
• [F10] Open/close console=• [F10] открыть/закрыть консоль
|
||||||
• [Enter]: Send message or command=• [Enter] - отправить сообщение или команду
|
• [Enter]: Send message or command=• [Enter]: Отправить сообщение или команду
|
||||||
• [Tab]: Try to auto-complete a partially-entered player name=• [Tab] - попытаться автоматически дополнить частично введённое имя игрока
|
• [Tab]: Try to auto-complete a partially-entered player name=• [Tab]: попытаться автоматически дополнить частично введённое имя игрока
|
||||||
• [Ctrl]+[Left]: Move cursor to the beginning of the previous word=• [Ctrl]+[Left] - переместить курсор в начало предыдущего слова
|
• [Ctrl]+[Left]: Move cursor to the beginning of the previous word=• [Ctrl]+[Left]: переместить курсор в начало предыдущего слова
|
||||||
• [Ctrl]+[Right]: Move cursor to the beginning of the next word=• [Ctrl]+[Right] - переместить курсор в начало следующего слова
|
• [Ctrl]+[Right]: Move cursor to the beginning of the next word=• [Ctrl]+[Right]: переместить курсор в начало следующего слова
|
||||||
• [Ctrl]+[Backspace]: Delete previous word=• [Ctrl]+[Backspace] - удалить предыдущее слово
|
• [Ctrl]+[Backspace]: Delete previous word=• [Ctrl]+[Backspace]: удалить предыдущее слово
|
||||||
• [Ctrl]+[Delete]: Delete next word=• [Ctrl]+[Delete] - удалить следующее слово
|
• [Ctrl]+[Delete]: Delete next word=• [Ctrl]+[Delete]: удалить следующее слово
|
||||||
• [Ctrl]+[U]: Delete all text before the cursor=• [Ctrl]+[U] - удалить весь текст перед курсором
|
• [Ctrl]+[U]: Delete all text before the cursor=• [Ctrl]+[U]: удалить весь текст перед курсором
|
||||||
• [Ctrl]+[K]: Delete all text after the cursor=• [Ctrl]+[K] - удалить весь текст после курсора
|
• [Ctrl]+[K]: Delete all text after the cursor=• [Ctrl]+[K]: удалить весь текст после курсора
|
||||||
• [Page up]: Scroll up=• [Page up] - прокрутка вверх
|
• [Page up]: Scroll up=• [Page up]: прокрутка вверх
|
||||||
• [Page down]: Scroll down=• [Page down] - прокрутка вниз
|
• [Page down]: Scroll down=• [Page down]: прокрутка вниз
|
||||||
There is also an input history. Minetest saves your previous console inputs which you can quickly access later:=Существует также история ввода данных. Minetest сохраняет весь ваш консольный ввод, и к нему можно быстро получить доступ в дальнейшем:
|
There is also an input history. Minetest saves your previous console inputs which you can quickly access later:=Существует также история ввода данных. Minetest сохраняет весь ваш консольный ввод, и к нему можно быстро получить доступ в дальнейшем:
|
||||||
• [Up]: Go to previous entry in history=• [Вверх] - перейти к предыдущей записи истории ввода
|
• [Up]: Go to previous entry in history=• [Вверх]: перейти к предыдущей записи истории ввода
|
||||||
• [Down]: Go to next entry in history=• [Вниз] - переход к следующей записи истории ввода
|
• [Down]: Go to next entry in history=• [Вниз]: переход к следующей записи истории ввода
|
||||||
Server commands=Серверные команды
|
Server commands=Серверные команды
|
||||||
Server commands (also called “chat commands”) are little helpers for advanced users. You don't need to use these commands when playing. But they might come in handy to perform some more technical tasks. Server commands work both in multi-player and single-player mode.=Серверные команды (также известные как “чат-команды”) это маленькое подспорье для продвинутых пользователей. Нет необходимости использовать их для игры. Но они могут пригодиться для выполнения технических задач. Серверные команды работают как в многопользовательском, так и в однопользовательском режиме.
|
Server commands (also called “chat commands”) are little helpers for advanced users. You don't need to use these commands when playing. But they might come in handy to perform some more technical tasks. Server commands work both in multi-player and single-player mode.=Серверные команды (также известные как “чат-команды”) - это маленькое подспорье для продвинутых пользователей. Нет необходимости использовать их для игры. Но они могут пригодиться для выполнения технических задач. Серверные команды работают как в многопользовательском, так и в однопользовательском режиме.
|
||||||
Server commands can be entered by players using the chat to perform a special server action. There are a few commands which can be issued by everyone, but some commands only work if you have certain privileges granted on the server. There is a small set of basic commands which are always available, other commands can be added by mods.=Серверные команды могут выполнять игроки при помощи чата для выполнения специального действия сервера. Есть несколько команд, которые могут быть выданы всеми, но некоторые команды работают только в том случае, если у вас есть определенные привилегии, предоставленные на сервере. Существует небольшой набор базовых команд, которые доступны всегда, дополнительные команды могут добавляться модами.
|
Server commands can be entered by players using the chat to perform a special server action. There are a few commands which can be issued by everyone, but some commands only work if you have certain privileges granted on the server. There is a small set of basic commands which are always available, other commands can be added by mods.=Серверные команды могут выполнять игроки при помощи чата для выполнения специального действия сервера. Есть несколько команд, которые могут быть выданы всеми, но некоторые команды работают только в том случае, если у вас есть определенные привилегии, предоставленные на сервере. Существует небольшой набор базовых команд, которые доступны всегда, дополнительные команды могут добавляться модами.
|
||||||
To issue a command, simply type it like a chat message or press Minetest's command key (default: [/]). All commands have to begin with “/”, for example “/mods”. The Minetest command key does the same as the chat key, except that the slash is already entered.=Чтобы запустить команду просто введите ее как вводите сообщения в чате, или нажмите командную клавишу Minetest (по умолчанию: [/]). Все команды должны начинаться с символа “/”, например “/mods”. Клавиша команды Minetest делает то же самое, что и клавиша чата, за исключением того, что символ слэш (косая черта, наклонённая вправо) уже введён.
|
To issue a command, simply type it like a chat message or press Minetest's command key (default: [/]). All commands have to begin with “/”, for example “/mods”. The Minetest command key does the same as the chat key, except that the slash is already entered.=Чтобы запустить команду, просто введите ее, как вводите сообщения в чате, или нажмите командную клавишу Minetest (по умолчанию: [/]). Все команды должны начинаться с символа “/”, например “/mods”. Клавиша команды Minetest делает то же самое, что и клавиша чата, за исключением того, что символ слэш (косая черта, наклонённая вправо) уже введён.
|
||||||
Commands may or may not give a response in the chat log, but errors will generally be shown in the chat. Try it for yourselves: Close this window and type in the “/mods” command. This will give you the list of available mods on this server.=Команды могут возвращать или не возвращать ответ в журнале чата, но ошибки, как правило, отображаются. Попробуйте сами: закройте это окно и введите команду “/mods”. Она покажет вам список модов, доступных на этом сервере.
|
Commands may or may not give a response in the chat log, but errors will generally be shown in the chat. Try it for yourselves: Close this window and type in the “/mods” command. This will give you the list of available mods on this server.=Команды могут возвращать или не возвращать ответ в журнале чата, но ошибки, как правило, отображаются. Попробуйте сами: закройте это окно и введите команду “/mods”. Она покажет вам список модов, доступных на этом сервере.
|
||||||
“/help all” is a very important command: You get a list of all available commands on the server, a short explanation and the allowed parameters. This command is also important because the available commands often differ per server.=“/help all“ это очень важная команда: вы получаете список всех доступных серверных команд, их краткое объяснение и разрешённые параметры. Эта команда также важна, потому что доступные команды часто отличаются на каждом сервере.
|
“/help all” is a very important command: You get a list of all available commands on the server, a short explanation and the allowed parameters. This command is also important because the available commands often differ per server.=“/help all“ - это очень важная команда: вы получаете список всех доступных серверных команд, их краткое объяснение и разрешённые параметры. Эта команда также важна, потому что доступные команды часто отличаются на каждом сервере.
|
||||||
Commands are followed by zero or more parameters.=За командами прописывается ноль или более параметров.
|
Commands are followed by zero or more parameters.=За командами прописывается ноль или более параметров.
|
||||||
In the command reference, you see some placeholders which you need to replace with an actual value. Here's an explanation:=В справочнике команд отображаются [<(шаблоны)>|], которые нужно заменять реальными значениями. Вот пояснение:
|
In the command reference, you see some placeholders which you need to replace with an actual value. Here's an explanation:=В справочнике команд отображаются [<(шаблоны)>|], которые нужно заменять реальными значениями. Вот пояснение:
|
||||||
• Text in greater-than and lower-than signs (e.g. “<param>”): Placeholder for a parameter=• Текст в знаках больше и меньше (например, “<игрок>”): шаблон параметра
|
• Text in greater-than and lower-than signs (e.g. “<param>”): Placeholder for a parameter=• Текст в знаках больше и меньше (например, “<игрок>”): шаблон параметра
|
||||||
|
@ -399,14 +399,14 @@ In the command reference, you see some placeholders which you need to replace wi
|
||||||
• Parenthesis: (e.g. “(word1 word2) | word3”): Groups multiple words together, used for alternations=• Скобки (например, “(слово1 слово2) | слово3”): группируют несколько слов вместе, используется для обозначения возможности выбора
|
• Parenthesis: (e.g. “(word1 word2) | word3”): Groups multiple words together, used for alternations=• Скобки (например, “(слово1 слово2) | слово3”): группируют несколько слов вместе, используется для обозначения возможности выбора
|
||||||
• Everything else is to be read as literal text=• Все остальное читается буквально как текст команды
|
• Everything else is to be read as literal text=• Все остальное читается буквально как текст команды
|
||||||
Here are some examples to illustrate the command syntax:=Вот несколько примеров, иллюстрирующих синтаксис команды:
|
Here are some examples to illustrate the command syntax:=Вот несколько примеров, иллюстрирующих синтаксис команды:
|
||||||
• /mods: No parameters. Just enter “/mods”=• /mods: нет параметров. Просто введите “/mods”
|
• /mods: No parameters. Just enter “/mods”=• /mods: Нет параметров. Просто введите “/mods”
|
||||||
• /me <action>: 1 parameter. You have to enter “/me ” followed by any text, e.g. “/me orders pizza”=• /me <действие>: 1 параметр. Вы должны ввести “/me“, а затем любой текст, например “/me orders pizza”
|
• /me <action>: 1 parameter. You have to enter “/me ” followed by any text, e.g. “/me orders pizza”=• /me <действие>: 1 параметр. Вы должны ввести “/me“, а затем любой текст, например “/me orders pizza”
|
||||||
• /give <name> <ItemString>: Two parameters. Example: “/give Player default:apple”=• /give <имя> <ТехническоеНазвание>: два параметра. Пример: “/give Player mcl_core:apple”
|
• /give <name> <ItemString>: Two parameters. Example: “/give Player default:apple”=• /give <имя> <Айтемстринг>: два параметра. Пример: “/give Player mcl_core:apple”
|
||||||
• /help [all|privs|<cmd>]: Valid inputs are “/help”, “/help all”, “/help privs”, or “/help ” followed by a command name, like “/help time”=• /help [all|privs|<команда>]: допустимыми командами будут являться: “/help”, “/help all”, “/help privs” или “/help ” и имя команды, например: “/help time”
|
• /help [all|privs|<cmd>]: Valid inputs are “/help”, “/help all”, “/help privs”, or “/help ” followed by a command name, like “/help time”=• /help [all|privs|<команда>]: допустимыми командами будут являться: “/help”, “/help all”, “/help privs” или “/help ” и имя команды, например: “/help time”
|
||||||
• /spawnentity <EntityName> [<X>,<Y>,<Z>]: Valid inputs include “/spawnentity boats:boat” and “/spawnentity boats:boat 0,0,0”=• /spawnentity <ИмяСущности> [<Х>,<У>,<Z>]: допустимыми командами будут являться: “/spawnentity mcl_boats:boat” и “/spawnentity mcl_boats:boat 0,0,0”
|
• /spawnentity <EntityName> [<X>,<Y>,<Z>]: Valid inputs include “/spawnentity boats:boat” and “/spawnentity boats:boat 0,0,0”=• /spawnentity <ИмяСущности> [<Х>,<У>,<Z>]: допустимыми командами будут являться: “/spawnentity mcl_boats:boat” и “/spawnentity mcl_boats:boat 0,0,0”
|
||||||
Some final remarks:=Некоторые заключительные замечания:
|
Some final remarks:=Некоторые заключительные замечания:
|
||||||
• For /give and /giveme, you need an itemstring. This is an internally used unique item identifier which you may find in the item help if you have the “give” or “debug” privilege=• Для /give и /giveme вам понадобится “техническое название” (ItemString). Это уникальный идентификатор предмета для внутреннего использования, его можно найти в справке по предмету, если у вас есть привилегия “give” или “debug”
|
• For /give and /giveme, you need an itemstring. This is an internally used unique item identifier which you may find in the item help if you have the “give” or “debug” privilege=• Для /give и /giveme вам понадобится значение «Айтемстринг» (ItemString). Это уникальный идентификатор предмета для внутреннего использования, его можно найти в справке по предмету, если у вас есть привилегия “give” (давать) или “debug” (отлаживать)
|
||||||
• For /spawnentity you need an entity name, which is another identifier=• Для /spawnentity вам нужно имя сущности, которое также является идентификатором
|
• For /spawnentity you need an entity name, which is another identifier=• Для /spawnentity вам нужно имя сущности, которое является другим идентификатором
|
||||||
Privileges=Привилегии
|
Privileges=Привилегии
|
||||||
Each player has a set of privileges, which differs from server to server. Your privileges determine what you can and can't do. Privileges can be granted and revoked from other players by any player who has the privilege called “privs”.=Каждый игрок имеет набор привилегий, который отличается от сервера к серверу. Ваши привилегии определяют, что вы можете и чего не можете делать. Привилегии могут быть предоставлены и отозваны у других игроков любым игроком, имеющим привилегию под названием “privs”.
|
Each player has a set of privileges, which differs from server to server. Your privileges determine what you can and can't do. Privileges can be granted and revoked from other players by any player who has the privilege called “privs”.=Каждый игрок имеет набор привилегий, который отличается от сервера к серверу. Ваши привилегии определяют, что вы можете и чего не можете делать. Привилегии могут быть предоставлены и отозваны у других игроков любым игроком, имеющим привилегию под названием “privs”.
|
||||||
On a multiplayer server with the default configuration, new players start with the privileges called “interact” and “shout”. The “interact” privilege is required for the most basic gameplay actions such as building, mining, using, etc. The “shout” privilege allows to chat.=На многопользовательском сервере с конфигурацией по умолчанию новые игроки начинают с привилегиями “interact” (взаимодействовать) и “shout” (кричать). Привилегия “interact” необходима для основных действий игрового процесса, таких как строительство, добыча , использование и т. д. Привилегия “shout” позволяет общаться в чате.
|
On a multiplayer server with the default configuration, new players start with the privileges called “interact” and “shout”. The “interact” privilege is required for the most basic gameplay actions such as building, mining, using, etc. The “shout” privilege allows to chat.=На многопользовательском сервере с конфигурацией по умолчанию новые игроки начинают с привилегиями “interact” (взаимодействовать) и “shout” (кричать). Привилегия “interact” необходима для основных действий игрового процесса, таких как строительство, добыча , использование и т. д. Привилегия “shout” позволяет общаться в чате.
|
||||||
|
@ -414,14 +414,14 @@ There is a small set of core privileges which you'll find on every server, other
|
||||||
To view your own privileges, issue the server command “/privs”.=Чтобы просмотреть свои собственные привилегии, выполните команду сервера “/privs”.
|
To view your own privileges, issue the server command “/privs”.=Чтобы просмотреть свои собственные привилегии, выполните команду сервера “/privs”.
|
||||||
Here are a few basic privilege-related commands:=Вот несколько основных команд, связанных с привилегиями:
|
Here are a few basic privilege-related commands:=Вот несколько основных команд, связанных с привилегиями:
|
||||||
• /privs: Lists your privileges=• /privs: список ваших привилегий
|
• /privs: Lists your privileges=• /privs: список ваших привилегий
|
||||||
• /privs <player>: Lists the privileges of <player>=• /privs <игрок>: список привилегий <игрока>
|
• /privs <player>: Lists the privileges of <player>=• /privs <игрок>: список привилегий игрока с именем <игрок>
|
||||||
• /help privs: Shows a list and description about all privileges=• /help privs: показывает список и описание всех привилегий
|
• /help privs: Shows a list and description about all privileges=• /help privs: показывает список и описание всех привилегий
|
||||||
Players with the “privs” privilege can modify privileges at will:=Игроки с привилегией “privs” могут предоставлять игрокам привилегии, а также лишать их, по своему усмотрению:
|
Players with the “privs” privilege can modify privileges at will:=Игроки с привилегией “privs” могут предоставлять игрокам привилегии, а также лишать их, по своему усмотрению:
|
||||||
• /grant <player> <privilege>: Grant <privilege> to <player>=• /grant <игрок> <привилегия>: предоставить <привилегию> <игроку>
|
• /grant <player> <privilege>: Grant <privilege> to <player>=• /grant <игрок> <привилегия>: предоставить <привилегию> <игроку>
|
||||||
• /revoke <player> <privilege>: Revoke <privilege> from <player>=• /revoke <игрок> <привилегия>: отменить <привилегию> для <игрока>
|
• /revoke <player> <privilege>: Revoke <privilege> from <player>=• /revoke <игрок> <привилегия>: отменить <привилегию> для <игрока>
|
||||||
In single-player mode, you can use “/grantme all” to unlock all abilities.=В однопользовательском режиме вы можете использовать “/grantme all“, чтобы сразу разблокировать себе все возможности.
|
In single-player mode, you can use “/grantme all” to unlock all abilities.=В однопользовательском режиме вы можете использовать “/grantme all“, чтобы сразу разблокировать себе все возможности.
|
||||||
Light=Свет
|
Light=Свет
|
||||||
As the world is entirely block-based, so is the light in the world. Each block has its own brightness. The brightness of a block is expressed in a “light level” which ranges from 0 (total darkness) to 15 (as bright as the sun).=Весь мир полностью основан на блоках, и точно так же устроен свет. Каждый блок имеет свою собственную яркость. Яркость блока выражается в “уровне свечения“, который колеблется от 0 (полная темнота) до 15 (такой же яркий, как солнце).
|
As the world is entirely block-based, so is the light in the world. Each block has its own brightness. The brightness of a block is expressed in a “light level” which ranges from 0 (total darkness) to 15 (as bright as the sun).=Весть мир полностью основан на блоках, и точно так же устроен свет. Каждый блок имеет свою собственную яркость. Яркость блока выражается в “уровне свечения“, который колеблется от 0 (полная темнота) до 15 (такой же яркий, как солнце).
|
||||||
There are two types of light: Sunlight and artificial light.=Существует два вида света: солнечный и искусственный.
|
There are two types of light: Sunlight and artificial light.=Существует два вида света: солнечный и искусственный.
|
||||||
Artificial light is emitted by luminous blocks. Artificial light has a light level from 1-14.=Искусственный свет излучается светящимися блоками. Искусственный свет имеет уровень яркости от 1 до 14.
|
Artificial light is emitted by luminous blocks. Artificial light has a light level from 1-14.=Искусственный свет излучается светящимися блоками. Искусственный свет имеет уровень яркости от 1 до 14.
|
||||||
Sunlight is the brightest light and always goes perfectly straight down from the sky at each time of the day. At night, the sunlight will become moonlight instead, which still provides a small amount of light. The light level of sunlight is 15.=Солнечный свет самый яркий и всегда идет совершенно прямо с неба в любое время дня. Ночью свет превращается в лунный, и он тоже даёт небольшое количество света. Уровень яркости солнечного света равен 15.
|
Sunlight is the brightest light and always goes perfectly straight down from the sky at each time of the day. At night, the sunlight will become moonlight instead, which still provides a small amount of light. The light level of sunlight is 15.=Солнечный свет самый яркий и всегда идет совершенно прямо с неба в любое время дня. Ночью свет превращается в лунный, и он тоже даёт небольшое количество света. Уровень яркости солнечного света равен 15.
|
||||||
|
@ -460,8 +460,8 @@ Enabling Creative Mode in MineClone 2 applies the following changes:=При вк
|
||||||
• You can always use the minimap (including radar mode)=• Вы всегда можете использовать миникарту (включая режим радара)
|
• You can always use the minimap (including radar mode)=• Вы всегда можете использовать миникарту (включая режим радара)
|
||||||
Damage is not affected by Creative Mode, it needs to be disabled separately.=На урон творческий режим не влияет, его нужно отключать отдельно.
|
Damage is not affected by Creative Mode, it needs to be disabled separately.=На урон творческий режим не влияет, его нужно отключать отдельно.
|
||||||
Mobs=Мобы
|
Mobs=Мобы
|
||||||
Mobs are the living beings in the world. This includes animals and monsters.=Мобы это живые существа в мире. Они включают в себя животных и монстров.
|
Mobs are the living beings in the world. This includes animals and monsters.=Мобы - это живые существа в мире. Они включают в себя животных и монстров.
|
||||||
Mobs appear randomly throughout the world. This is called “spawning”. Each mob kind appears on particular block types at a given light level. The height also plays a role. Peaceful mobs tend to spawn at daylight while hostile ones prefer darkness. Most mobs can spawn on any solid block but some mobs only spawn on particular blocks (like grass blocks).=Мобы появляются случайным образом по всему миру. Это называется “спаун”. Каждый вид мобов спаунится на определенных типах блоков при заданном уровне освещенности. Высота тоже играет свою роль. Мирные мобы, как правило, спаунятся при дневном свете, в то время как враждебные предпочитают темноту. Большинство мобов могут заспаунится на любом твердом блоке, но некоторые мобы только на определённых блоках (например, травяных).
|
Mobs appear randomly throughout the world. This is called “spawning”. Each mob kind appears on particular block types at a given light level. The height also plays a role. Peaceful mobs tend to spawn at daylight while hostile ones prefer darkness. Most mobs can spawn on any solid block but some mobs only spawn on particular blocks (like grass blocks).=Мобы появляются случайным образом по всему миру. Это называется “спаунинг” (“spawning” – появление, рождение, нерест). Каждый вид мобов появляется на определенных типах блоков при заданном уровне освещенности. Высота тоже играет свою роль. Мирные мобы, как правило, появляются при дневном свете, в то время как враждебные предпочитают темноту. Большинство мобов могут появляться на любом твердом блоке, но некоторые мобы появляются только на определённых блоках (например, травяных).
|
||||||
Like players, mobs have hit points and sometimes armor points, too (which means you need better weapons to deal any damage at all). Also like players, hostile mobs can attack directly or at a distance. Mobs may drop random items after they die.=Как и игроки, мобы имеют очки здоровья, а иногда и очки защиты (что означает, что вам понадобится оружие получше, чтобы нанести им хоть какой-то урон). Так же, как и игроки, враждебные мобы могут атаковать вплотную или с расстояния. Мобы могут выбрасывать случайные предметы, когда умирают.
|
Like players, mobs have hit points and sometimes armor points, too (which means you need better weapons to deal any damage at all). Also like players, hostile mobs can attack directly or at a distance. Mobs may drop random items after they die.=Как и игроки, мобы имеют очки здоровья, а иногда и очки защиты (что означает, что вам понадобится оружие получше, чтобы нанести им хоть какой-то урон). Так же, как и игроки, враждебные мобы могут атаковать вплотную или с расстояния. Мобы могут выбрасывать случайные предметы, когда умирают.
|
||||||
Most animals roam the world aimlessly while most hostile mobs hunt players. Animals can be fed, tamed and bred.=Большинство животных бесцельно бродят по миру, в то время как большинство враждебных мобов охотятся на игроков. Животных можно кормить, приручать и разводить.
|
Most animals roam the world aimlessly while most hostile mobs hunt players. Animals can be fed, tamed and bred.=Большинство животных бесцельно бродят по миру, в то время как большинство враждебных мобов охотятся на игроков. Животных можно кормить, приручать и разводить.
|
||||||
Animals=Животные
|
Animals=Животные
|
||||||
|
@ -475,9 +475,9 @@ Taming:=Приручение:
|
||||||
A few animals can be tamed. You can generally do more things with tamed animals and use other items on them. For example, tame horses can be saddled and tame wolves fight on your side.=Нескольких животных можно приручать. Как правило, с прирученными животными вы можете делать больше вещей, а также использовать на них другие предметы. Например, прирученных лошадей можно оседлать, а прирученные волки сражаются на вашей стороне.
|
A few animals can be tamed. You can generally do more things with tamed animals and use other items on them. For example, tame horses can be saddled and tame wolves fight on your side.=Нескольких животных можно приручать. Как правило, с прирученными животными вы можете делать больше вещей, а также использовать на них другие предметы. Например, прирученных лошадей можно оседлать, а прирученные волки сражаются на вашей стороне.
|
||||||
Breeding:=Разведение:
|
Breeding:=Разведение:
|
||||||
When you have fed an animal up to its maximum health, then feed it again, you will activate “Love Mode” and many hearts appear around the animal.=Когда вы кормите животное до его максимального здоровья, а затем кормите его снова, вы активируете “режим любви”, и вокруг животного появляется много сердец.
|
When you have fed an animal up to its maximum health, then feed it again, you will activate “Love Mode” and many hearts appear around the animal.=Когда вы кормите животное до его максимального здоровья, а затем кормите его снова, вы активируете “режим любви”, и вокруг животного появляется много сердец.
|
||||||
Two animals of the same species will start to breed if they are in Love Mode and close to each other. Soon a baby animal will pop up.=Два животных одного вида начнут размножаться, если они находятся в режиме любви и близко друг к другу. Скоро появится детёныш животного.
|
Two animals of the same species will start to breed if they are in Love Mode and close to each other. Soon a baby animal will pop up.=Два животных одного вида начнут размножаться, если они находятся в режиме любви и близко друг к другу. Скоро появится малыш животного.
|
||||||
Baby animals:=Детёныш животного
|
Baby animals:=Малыш животного
|
||||||
Baby animals are just like their adult couterparts, but they can't be tamed or bred and don't drop anything when they die. They grow to adults after a short time. When fed, they grow to adults faster.=Детёнышы животных точно такие же, как и взрослые, но их нельзя приручить или разводить, и они ничего не дают вам, когда умирают. Они вырастают до взрослых через короткое время. Если кормить их, то они вырастут быстрее.
|
Baby animals are just like their adult couterparts, but they can't be tamed or bred and don't drop anything when they die. They grow to adults after a short time. When fed, they grow to adults faster.=Малыши животных точно такие же, как и взрослые, но их нельзя приручить или разводить, и они ничего не дают вам, когда умирают. Они вырастают до взрослых через короткое время. Если кормить их, то они вырастут быстрее.
|
||||||
Hunger=Голод
|
Hunger=Голод
|
||||||
Hunger affects your health and your ability to sprint. Hunger is not in effect when damage is disabled.=Голод влияет на ваше здоровье и способность бегать. Голод не действует, если урон отключён.
|
Hunger affects your health and your ability to sprint. Hunger is not in effect when damage is disabled.=Голод влияет на ваше здоровье и способность бегать. Голод не действует, если урон отключён.
|
||||||
Core hunger rules:=Основные правила голода:
|
Core hunger rules:=Основные правила голода:
|
||||||
|
@ -485,21 +485,21 @@ Core hunger rules:=Основные правила голода:
|
||||||
• Actions like combat, jumping, sprinting, etc. decrease hunger points=• Такие действия, такие как бой, прыжки, бег и тому подобные, уменьшают очки голода
|
• Actions like combat, jumping, sprinting, etc. decrease hunger points=• Такие действия, такие как бой, прыжки, бег и тому подобные, уменьшают очки голода
|
||||||
• Food restores hunger points=• Еда восстанавливает очки голода
|
• Food restores hunger points=• Еда восстанавливает очки голода
|
||||||
• If your hunger bar decreases, you're hungry=• Если ваша индикатор голода уменьшается, вы голодны
|
• If your hunger bar decreases, you're hungry=• Если ваша индикатор голода уменьшается, вы голодны
|
||||||
• At 18-20 hunger points, you regenerate 1 HP every 4 seconds=• При 18-20 очках голода ваше здоровье восстанавливается со скоростью 1 очко каждые 4 секунды
|
• At 18-20 hunger points, you regenerate 1 HP every 4 seconds=• При 18-20 очках голода ваше здоровье восстанавливается со скоростью 1 HP каждые 4 секунды
|
||||||
• At 6 hunger points or less, you can't sprint=• При 6 очках голода и менее меньше вы не можете бежать
|
• At 6 hunger points or less, you can't sprint=• При 6 очках голода и менее меньше вы не можете бежать
|
||||||
• At 0 hunger points, you lose 1 HP every 4 seconds (down to 1 HP)=• При 0 очках голода вы теряете 1 очко здоровья 4 секунды (до тех пор пока здоровье не понизится до 1 HP)
|
• At 0 hunger points, you lose 1 HP every 4 seconds (down to 1 HP)=• При 0 очках голода вы теряете 1 HP 4 секунды (до уровня 1 HP)
|
||||||
• Poisonous food decreases your health=• Ядовитая пища умешьшает ваше здоровье.
|
• Poisonous food decreases your health=• Ядовитая пища ухудшает ваше здоровье.
|
||||||
Details:=Подробности:
|
Details:=Подробности:
|
||||||
You have 0-20 hunger points, indicated by 20 drumstick half-icons above the hotbar. You also have an invisible attribute: Saturation.=У вас есть 0-20 очков голода, обозначенных 20 куриными ножками над хотбаром. У вас также есть невидимый атрибут: насыщение.
|
You have 0-20 hunger points, indicated by 20 drumstick half-icons above the hotbar. You also have an invisible attribute: Saturation.=У вас есть 0-20 очков голода, обозначенных 20 куриными ножками над панелью быстрого доступа. У вас также есть невидимый атрибут: сытость.
|
||||||
Hunger points reflect how full you are while saturation points reflect how long it takes until you're hungry again.=Очки голода отражают, насколько вы сыты, а невидимые очки насыщения – через какое время вы снова проголодаетесь.
|
Hunger points reflect how full you are while saturation points reflect how long it takes until you're hungry again.=Очки голода отражают, насколько вы сыты, а невидимые очки сытости – через какое время вы снова проголодаетесь.
|
||||||
Each food item increases both your hunger level as well your saturation.=Каждый продукт питания увеличивает как очки голода, так и невидимые очки насыщения.
|
Each food item increases both your hunger level as well your saturation.=Каждый продукт питания увеличивает как очки голода, так и невидимые очки сытости.
|
||||||
Food with a high saturation boost has the advantage that it will take longer until you get hungry again.=Таким образом, еда с высоком насыщаемостью имеет преимущество, которое заключается в том, что пройдёт больше времени, прежде чем вы снова проголодаетесь.
|
Food with a high saturation boost has the advantage that it will take longer until you get hungry again.=Таким образом, еда с высоком насыщаемостью имеет преимущество, которое заключается в том, что пройдёт больше времени, прежде чем вы снова проголодаетесь.
|
||||||
A few food items might induce food poisoning by chance. When you're poisoned, the health and hunger symbols turn sickly green. Food poisoning drains your health by 1 HP per second, down to 1 HP. Food poisoning also drains your saturation. Food poisoning goes away after a while or when you drink milk.=Некоторая пища иногда может вызвать отравление. Когда вы отравлены, символы здоровья и голода становятся болезненно зелёными. Пищевое отравление истощает здоровье на 1 HP в секунду, до уровня 1 HP. Пищевое отравление также уменьшает невидимые очки насыщения. Отравление проходит через некоторое время либо при выпивании молока.
|
A few food items might induce food poisoning by chance. When you're poisoned, the health and hunger symbols turn sickly green. Food poisoning drains your health by 1 HP per second, down to 1 HP. Food poisoning also drains your saturation. Food poisoning goes away after a while or when you drink milk.=Некоторые продукты питания иногда могут вызвать отравление. Когда вы отравлены, символы здоровья и голода становятся болезненно зелёными. Пищевое отравление истощает здоровье на 1 HP в секунду, до уровня 1 HP. Пищевое отравление также уменьшает невидимые очки сытости. Отравление проходит через некоторое время либо при выпивании молока.
|
||||||
You start with 5 saturation points. The maximum saturation is equal to your current hunger level. So with 20 hunger points your maximum saturation is 20. What this means is that food items which restore many saturation points are more effective the more hunger points you have. This is because at low hunger levels, a lot of the saturation boost will be lost due to the low saturation cap.=Вы начинаете с 5 очками насыщения. Максимальное насыщение равно вашему текущему уровню голода. Таким образом, с 20 очками голода ваше максимальное насыщение равно 20. Это означает, что пища, которая восстанавливает много очков насыщения, тем эффективнее, чем больше у вас очков голода. При низком уровне голода большая часть насыщения будет потеряна.
|
You start with 5 saturation points. The maximum saturation is equal to your current hunger level. So with 20 hunger points your maximum saturation is 20. What this means is that food items which restore many saturation points are more effective the more hunger points you have. This is because at low hunger levels, a lot of the saturation boost will be lost due to the low saturation cap.=Вы начинаете с 5 очками сытости. Максимальная сытость равна вашему текущему уровню голода. Таким образом, с 20 очками голода ваша максимальная сытость 20. Это означает, что продукты питания, которые восстанавливают много очков сытости, тем эффективнее, чем больше у вас очков голода. При низком уровне голода большая часть сытости будет потеряна.
|
||||||
If your saturation reaches 0, you're hungry and start to lose hunger points. Whenever you see the hunger bar decrease, it is a good time to eat.=Если ваши невидимые очки насыщения достигает 0, вы начинаете постепенно терять очки голода. Если вы видите, что индикатор голода уменьшается, значит, настало время поесть.
|
If your saturation reaches 0, you're hungry and start to lose hunger points. Whenever you see the hunger bar decrease, it is a good time to eat.=Если ваши невидимые очки сытости достигают 0, вы начинаете испытывать голод постепенно терять очки голода. Если вы видите, что индикатор голода уменьшается, значит, настало время поесть.
|
||||||
Saturation decreases by doing things which exhaust you (highest exhaustion first):=Насыщение уменьшается, если вы делаете вещи, которые истощают вас (от большего к меньшему):
|
Saturation decreases by doing things which exhaust you (highest exhaustion first):=Сытость уменьшается, если вы делаете вещи, которые истощают вас (от высокого к низкому истощению):
|
||||||
• Regenerating 1 HP=• Восстановление 1 единицы здоровья
|
• Regenerating 1 HP=• Восстановление 1 HP (единицы здоровья/удара)
|
||||||
• Suffering food poisoning=• Страдание от пищевого отравления
|
• Suffering food poisoning=• Страдание пищевым отравлением
|
||||||
• Sprint-jumping=• Прыжки во время бега
|
• Sprint-jumping=• Прыжки во время бега
|
||||||
• Sprinting=• Бег
|
• Sprinting=• Бег
|
||||||
• Attacking=• Атака
|
• Attacking=• Атака
|
||||||
|
@ -508,4 +508,4 @@ Saturation decreases by doing things which exhaust you (highest exhaustion first
|
||||||
• Jumping=• Прыжки
|
• Jumping=• Прыжки
|
||||||
• Mining a block=• Добывание блоков
|
• Mining a block=• Добывание блоков
|
||||||
Other actions, like walking, do not exaust you.=Другие действия, такие как ходьба, не истощают вас.
|
Other actions, like walking, do not exaust you.=Другие действия, такие как ходьба, не истощают вас.
|
||||||
If you have a map item in any of your hotbar slots, you can use the minimap.=Если у вас есть карта в любом слоте хотбара, вы можете использовать миникарту.
|
If you have a map item in any of your hotbar slots, you can use the minimap.=Если у вас есть карта в любом отсеке на панели быстрого доступа, вы можете использовать миникарту.
|
||||||
|
|
|
@ -1,48 +1,47 @@
|
||||||
# textdomain: mcl_tt
|
# textdomain: mcl_tt
|
||||||
Head armor=Броня для головы
|
Head armor=Зашита головы
|
||||||
Torso armor=Броня для торса
|
Torso armor=Защита тела
|
||||||
Legs armor=Броня для ног
|
Legs armor=Защита ног
|
||||||
Feet armor=Броня для ступней
|
Feet armor=Защита ступней
|
||||||
Armor points: @1=Очки защиты: @1
|
Armor points: @1=Эффективность защиты: @1
|
||||||
Armor durability: @1=Прочность брони: @1
|
Armor durability: @1=Долговечность защиты: @1
|
||||||
Protection: @1%=Защита: @1%
|
Protection: @1%=Уровень защиты: @1%
|
||||||
Hunger points: +@1=Очки голода: +@1
|
Hunger points: +@1=Очки голода: +@1
|
||||||
Saturation points: +@1=Насыщение: +@1
|
Saturation points: +@1=Очки сытости: +@1
|
||||||
Deals damage when falling=Наносит урон при падении
|
Deals damage when falling=Наносит урон при падении
|
||||||
Grows on grass blocks or dirt=Растёт на дёрне, земле
|
Grows on grass blocks or dirt=Растёт на блоках травы или грязи
|
||||||
Grows on grass blocks, podzol, dirt or coarse dirt=Растёт на дёрне, земле, подзоле, каменистой земли
|
Grows on grass blocks, podzol, dirt or coarse dirt=Растёт на блоках травы, подзола, грязи и твёрдой грязи
|
||||||
Flammable=Воспламенимо
|
Flammable=Легковоспламенимо
|
||||||
Zombie view range: -50%=Дальность зрения зомби: -50%
|
Zombie view range: -50%=Дальность зрения зомби: -50%
|
||||||
Skeleton view range: -50%=Дальность зрения скелета: -50%
|
Skeleton view range: -50%=Дальность зрения скелета: -50%
|
||||||
Creeper view range: -50%=Дальность зрения крипера: -50%
|
Creeper view range: -50%=Дальность зрения крипера: -50%
|
||||||
Damage: @1=Урон: @1
|
Damage: @1=Урон: @1
|
||||||
Damage (@1): @2=Урон (@1): @2
|
Damage (@1): @2=Урон (@1): @2
|
||||||
Durability: @1=Прочность: @1
|
|
||||||
Healing: @1=Исцеление: @1
|
Healing: @1=Исцеление: @1
|
||||||
Healing (@1): @2=Исцеление (@1): @2
|
Healing (@1): @2=Исцеление (@1): @2
|
||||||
Full punch interval: @1s=Интервал удара: @1 с
|
Full punch interval: @1s=Интервал полного удара: @1 с
|
||||||
Contact damage: @1 per second=Урон при контакте: @1 HP/с
|
Contact damage: @1 per second=Урон при контакте: @1 в секунду
|
||||||
Contact healing: @1 per second=Исцеление при контакте: @1 HP/с
|
Contact healing: @1 per second=Исцеление при контакте: @1 в секунду
|
||||||
Drowning damage: @1=Урон при утоплении: @1
|
Drowning damage: @1=Урон при падении: @1
|
||||||
Bouncy (@1%)=Упругий: @1%
|
Bouncy (@1%)=Упругость (@1%)
|
||||||
Luminance: @1=Свечение: @1
|
Luminance: @1=Свечение: @1
|
||||||
Slippery=Скользкий
|
Slippery=Скользкость
|
||||||
Climbable=Можно карабкаться
|
Climbable=Можно карабкаться
|
||||||
Climbable (only downwards)=Можно спускаться вниз
|
Climbable (only downwards)=Можно спускаться
|
||||||
No jumping=Нельзя прыгать
|
No jumping=Нельзя прыгать
|
||||||
No swimming upwards=Нельзя плыть вверх
|
No swimming upwards=Нельзя плыть вверх
|
||||||
No rising=Нельзя подниматься
|
No rising=Нельзя подниматься
|
||||||
Fall damage: @1%=Урон от падения: @1%
|
Fall damage: @1%=Урон при падении: @1%
|
||||||
Fall damage: +@1%=Урон от падения: +@1%
|
Fall damage: +@1%=Урон при падении: +@1%
|
||||||
No fall damage=Нет урона при падении
|
No fall damage=Нет урона при падении
|
||||||
Mining speed: @1=Скорость добычи: @1
|
Mining speed: @1=Скорость добычи: @1
|
||||||
Very fast=Очень высокая
|
Very fast=очень высокая
|
||||||
Extremely fast=Экстремально высокая
|
Extremely fast=ужасно высокая
|
||||||
Fast=Высокая
|
Fast=высокая
|
||||||
Slow=Низкая
|
Slow=низкая
|
||||||
Very slow=Очень низкая
|
Very slow=очень низкая
|
||||||
Painfully slow=Крайне низкая
|
Painfully slow=мучительно низкая
|
||||||
Mining durability: @1=Прочность при добыче: @1
|
Mining durability: @1=Долговечность добычи: @1
|
||||||
Block breaking strength: @1=Сила добычи: @1
|
Block breaking strength: @1=Сила разбиения блоков: @1
|
||||||
@1 uses=@1
|
@1 uses=@1 раз(а)
|
||||||
Unlimited uses=не ограничено
|
Unlimited uses=не ограничено
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
@1: @2=@1: @2
|
@1: @2=@1: @2
|
||||||
@1 (got)=@1 (erhalten)
|
@1 (got)=@1 (erhalten)
|
||||||
@1’s awards:=Auszeichnungen von @:
|
@1’s awards:=Auszeichnungen von @:
|
||||||
(Secret Advancement)=(Geheime Auszeichnung)
|
(Secret Award)=(Geheime Auszeichnung)
|
||||||
Achievement gotten!=Auszeichnung erhalten!
|
Achievement gotten!=Auszeichnung erhalten!
|
||||||
Achievement gotten:=Auszeichnung erhalten:
|
Achievement gotten:=Auszeichnung erhalten:
|
||||||
Achievement gotten: @1=Auszeichnung erhalten: @1
|
Achievement gotten: @1=Auszeichnung erhalten: @1
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
@1: @2=@1: @2
|
@1: @2=@1: @2
|
||||||
@1 (got)=@1 (Completado)
|
@1 (got)=@1 (Completado)
|
||||||
@1’s awards:=Premios de @1:
|
@1’s awards:=Premios de @1:
|
||||||
(Secret Advancement)=(Premio secreto)
|
(Secret Award)=(Premio secreto)
|
||||||
Achievement gotten!=¡Logro conseguido!
|
Achievement gotten!=¡Logro conseguido!
|
||||||
Achievement gotten:=Logro conseguido:
|
Achievement gotten:=Logro conseguido:
|
||||||
Achievement gotten: @1=Logro conseguido: @1
|
Achievement gotten: @1=Logro conseguido: @1
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
@1 (got)=@1 (obtenu)
|
@1 (got)=@1 (obtenu)
|
||||||
@1: @2=@1 : @2
|
@1: @2=@1 : @2
|
||||||
@1’s awards:=Récompenses de @1:
|
@1’s awards:=Récompenses de @1:
|
||||||
(Secret Advancement)=(Récompense secrète)
|
(Secret Award)=(Récompense secrète)
|
||||||
<achievement ID>=<succès ID>
|
<achievement ID>=<succès ID>
|
||||||
<name>=<nom>
|
<name>=<nom>
|
||||||
Advancement Made!=Progrès réalisé !
|
Advancement Made!=Progrès réalisé !
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
@1 (got)=@1(入手した)
|
@1 (got)=@1(入手した)
|
||||||
@1: @2=@1: @2
|
@1: @2=@1: @2
|
||||||
@1’s awards:=@1 のアワード
|
@1’s awards:=@1 のアワード
|
||||||
(Secret Advancement)=(シークレットアワード)
|
(Secret Award)=(シークレットアワード)
|
||||||
<achievement ID>=<実績 ID>
|
<achievement ID>=<実績 ID>
|
||||||
<name>=<名前>
|
<name>=<名前>
|
||||||
Advancement Made!=進捗 更新!
|
Advancement Made!=進捗 更新!
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
@1 (got)=@1 (zdobyto)
|
@1 (got)=@1 (zdobyto)
|
||||||
@1: @2=@1: @2
|
@1: @2=@1: @2
|
||||||
@1’s awards:=Nagrody @1:
|
@1’s awards:=Nagrody @1:
|
||||||
(Secret Advancement)=(Sekretna nagroda)
|
(Secret Award)=(Sekretna nagroda)
|
||||||
<achievement ID>=<id osiągnięcia>
|
<achievement ID>=<id osiągnięcia>
|
||||||
<name>=<nazwa>
|
<name>=<nazwa>
|
||||||
Achievement gotten!=Zdobyto osiągnięcie!
|
Achievement gotten!=Zdobyto osiągnięcie!
|
||||||
|
|
|
@ -1,70 +1,62 @@
|
||||||
# textdomain:awards
|
# textdomain:awards
|
||||||
@1/@2 chat messages=@1/@2 сообщений чата
|
@1/@2 chat messages=@1/@2 сообщений чата
|
||||||
@1/@2 crafted=@1/@2 создано
|
@1/@2 crafted=@1/@2 скрафчено
|
||||||
@1/@2 deaths=@1/@2 смертей
|
@1/@2 deaths=@1/@2 смертей
|
||||||
@1/@2 dug=@1/@2 выкопано
|
@1/@2 dug=@1/@2 выкопано
|
||||||
@1/@2 game joins=@1/@2 подключений к игре
|
@1/@2 game joins=@1/@2 присоединений к игре
|
||||||
@1/@2 placed=@1/@2 размещено
|
@1/@2 placed=@1/@2 помещено
|
||||||
@1 (got)=@1 (получено)
|
@1 (got)=@1 (получено)
|
||||||
@1: @2=@1: @2
|
@1: @1=@1: @1
|
||||||
@1’s awards:=Награды @1:
|
@1’s awards:=Награды @1:
|
||||||
(Secret Advancement)=(Секретное достижение)
|
(Secret Award)=(Секретная награда)
|
||||||
<achievement ID>=<идентификатор достижения>
|
<achievement ID>=<идентификатор достижения>
|
||||||
<name>=<имя>
|
<name>=<имя>
|
||||||
Advancement Made!=Получено достижение!
|
A Cat in a Pop-Tart?!=Кот в печеньке?!
|
||||||
Advancement Made:=Получено достижение:
|
Achievement gotten!=Получено достижение!
|
||||||
Advancement: @1=Достижение: @1
|
Achievement gotten:=Получено достижение:
|
||||||
|
Achievement gotten: @1=Получено достижение: @1
|
||||||
Achievement not found.=Достижение не найдено.
|
Achievement not found.=Достижение не найдено.
|
||||||
All your awards and statistics have been cleared. You can now start again.=Ваши награды и статистика удалены. Теперь можно начать всё сначала.
|
All your awards and statistics have been cleared. You can now start again.=Ваши награды удалены вместе со всей статистикой. Теперь можно начать всё сначала.
|
||||||
Awards=Награды
|
Awards=Награды
|
||||||
Craft: @1×@2=Создано: @1×@2
|
Craft: @1×@2=Скрафчено: @1×@2
|
||||||
Craft: @1=Создано: @1
|
Craft: @1=Скрафчено: @1
|
||||||
Die @1 times.=Умер(ла) @1 раз(а).
|
Die @1 times.=Умер(ла) @1 раз(а).
|
||||||
Die.=Умер(ла).
|
Die.=Умер(ла).
|
||||||
Get the achievements statistics for the given player or yourself=Получение статистики достижений для заданного игрока или для себя
|
Get the achievements statistics for the given player or yourself=Получение статистики достижений для заданного игрока или для себя
|
||||||
Join the game @1 times.=Присоединился(ась) к игре @1 раз(а).
|
Join the game @1 times.=Присоединился(ась) к игре @1 раз(а).
|
||||||
Join the game.=Присоединился(ась) к игре.
|
Join the game.=Присоединился(ась) к игре.
|
||||||
List awards in chat (deprecated)=Вывести список наград в чат (устарело).
|
List awards in chat (deprecated)=Вывести список наград в чат (устарело).
|
||||||
Place a block: @1=Поставил(а) блок: @1
|
Place a block: @1=Разметил(а) блок: @1
|
||||||
Place blocks: @1×@2=Поставил(а) блоки: @1×@2
|
Place blocks: @1×@2=Разместил(а) блоки: @1×@2
|
||||||
Secret Advancement Made!=Секретное достижение получено!
|
Secret Achievement gotten!=Секретное достижение получено!
|
||||||
Secret Advancement Made:=Секретное достижение получено:
|
Secret Achievement gotten:=Секретное достижение получено:
|
||||||
Secret Advancement Made: @1=Секретное достижение получено: @1
|
Secret Achievement gotten: @1=Секретное достижение получено: @1
|
||||||
Show details of an achievement=Показать подробности достижения
|
Show details of an achievement=Показать подробности достижения
|
||||||
Show, clear, disable or enable your advancements.=Показать, очистить, отключить или включить ваши достижения
|
Show, clear, disable or enable your achievements=Отобразить, очистить, запретить или разрешить ваши достижения
|
||||||
Make this advancement to find out what it is.=Получите это достижение, чтобы узнать что это.
|
Get this achievement to find out what it is.=Получите это достижение, чтобы узнать, что это.
|
||||||
Write @1 chat messages.=Написано @1 сообщений(е,я) в беседе.
|
Write @1 chat messages.=Написано @1 сообщений(е,я) в чате.
|
||||||
Write something in chat.=Напишите что-нибудь в чат.
|
Write something in chat.=Написал(а) что-то в чате.
|
||||||
You have disabled your advancements.=Вы отключили ваши достижения.
|
You have disabled your achievements.=Вы запретили ваши достижения.
|
||||||
You have enabled your advancements.=Вы включили ваши достижения.
|
You have enabled your achievements.=Вы разрешили ваши достижения.
|
||||||
You have not gotten any awards.=Вы пока не получили никаких наград.
|
You have not gotten any awards.=Вы пока не получали наград.
|
||||||
You've disabled awards. Type /awards enable to reenable.=Вы отключили награды. Введите /awards enable, чтобы включить их.
|
You've disabled awards. Type /awards enable to reenable.=Вы запретили награды. Выполните /awards enable, чтобы разрешить их обратно.
|
||||||
[c|clear|disable|enable]=[c|clear — очистить|disable — отключить|enable — включить]
|
[c|clear|disable|enable]=[c|clear - очистить|disable - запретить|enable - разрешить]
|
||||||
OK=ОК
|
OK=О'кей
|
||||||
Error: No awards available.=Ошибка: Нет доступных наград.
|
Error: No awards available.=Ошибка: Награды недоступны
|
||||||
Eat: @1×@2=Съедено: @1×@2
|
Eat: @1×@2=Съедено: @1×@2
|
||||||
Eat: @1=Съедено: @1
|
Eat: @1=Съедено: @1
|
||||||
@1/@2 eaten=@1/@2 съедено
|
@1/@2 eaten=@1/@2 съедено
|
||||||
Place @1 block(s).=Разместил(а) @1 блок(а,ов).
|
Place @1 block(s).=Поместил(а) @1 блок(а,ов).
|
||||||
Dig @1 block(s).=Выкопал(а) @1 блок(а,ов).
|
Dig @1 block(s).=Выкопал(а) @1 блок(а,ов).
|
||||||
Eat @1 item(s).=Съел(а) @1 предмет(а,ов).
|
Eat @1 item(s).=Съел(а) @1 предмет(а,ов).
|
||||||
Craft @1 item(s).=Сделал(а) @1 предмет(а,ов).
|
Craft @1 item(s).=Скрафтил(а) @1 предмет(а,ов).
|
||||||
Can give advancements to any player=Может выдавать достижения любому игроку
|
Can give achievements to any player=Может выдавать достижения любому игроку
|
||||||
(grant <player> (<advancement> | all)) | list=(grant <игрок> (<достижение> | all — всем)) | list — список
|
(grant <player> (<achievement> | all)) | list=(grant <игрок> (<достижение> | all - всем)) | список
|
||||||
Give advancement to player or list all advancements=Выдать достижение игроку или отобразить все достижения
|
Give achievement to player or list all achievements=Выдать достижение игроку или отобразить все достижения
|
||||||
@1 (@2)=@1 (@2)
|
@1 (@2)=@1 (@2)
|
||||||
Invalid syntax.=Неверный синтаксис.
|
Invalid syntax.=Неверный синтаксис.
|
||||||
Invalid action.=Неверное действие.
|
Invalid action.=Непредусмотренное действие.
|
||||||
Player is not online.=Игрок не в сети.
|
Player is not online.=Игрок не подключён.
|
||||||
Done.=Готово.
|
Done.=Сделано.
|
||||||
Advancement “@1” does not exist.=Достижения “@1” не существует.
|
Achievement “@1” does not exist.=Достижения “@1” не существует.
|
||||||
@1 has made the advancement @2=@1 получил(а) достижение @2
|
@1 has made the achievement @2=@1 получил(а) достижение @2
|
||||||
Mine a block: @1=Добыл(а) блок: @1
|
|
||||||
Mine blocks: @1×@2=Добыл(а) блоки: @1×@2
|
|
||||||
Awards are disabled, enable them first by using /awards enable!=Награды отключены, сначала включите их с помощью /awards enable!
|
|
||||||
Goal Completed:=Цель выполнена:
|
|
||||||
Goal Completed!=Цель выполнена!
|
|
||||||
Goal Completed: @1=Цель выполнена: @1
|
|
||||||
Challenge Completed:=Испытание выполнено:
|
|
||||||
Challenge Completed!=Испытание выполнено!
|
|
||||||
Challenge Completed: @1=Испытание выполнено: @1
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
@1 (got)=
|
@1 (got)=
|
||||||
@1: @2=
|
@1: @2=
|
||||||
@1’s awards:=
|
@1’s awards:=
|
||||||
(Secret Advancement)=
|
(Secret Award)=
|
||||||
<achievement ID>=
|
<achievement ID>=
|
||||||
<name>=
|
<name>=
|
||||||
Advancement Made!=
|
Advancement Made!=
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
# textdomain: hudbars
|
# textdomain: hudbars
|
||||||
Health=Здоровье
|
Health=HP
|
||||||
Breath=Дыхание
|
Breath=дыхание
|
||||||
|
|
||||||
# Строка форматирования для прогрессбаров, например: “Здоровье: 5/20”
|
|
||||||
@1: @2/@3=@1: @2/@3
|
@1: @2/@3=@1: @2/@3
|
||||||
|
|
|
@ -1,113 +1,49 @@
|
||||||
# textdomain:mcl_achievements
|
# textdomain:mcl_achievements
|
||||||
Acquire Hardware=Куй железо...
|
Acquire Hardware=Куй Железо
|
||||||
Bake Bread=Хлеб насущный
|
Bake Bread=Хлеб всему голова
|
||||||
Benchmarking=Рабочий стол
|
Benchmarking=Верстак
|
||||||
Cow Tipper=Мясник
|
Cow Tipper=Кожа да кости
|
||||||
Craft a bookshelf.=Скрафтите книжную полку.
|
Craft a bookshelf.=Создание книжной полки
|
||||||
Craft a cake using wheat, sugar, milk and an egg.=Скрафтите торт из пшеницы, сахара, молока и яйца.
|
Craft a cake using wheat, sugar, milk and an egg.=Создание торта из пшеницы, сахара, молока и яйца.
|
||||||
Craft a crafting table from 4 wooden planks.=Скрафтите верстак из 4 досок.
|
Craft a crafting table from 4 wooden planks.=Создание верстака из 4 досок.
|
||||||
Craft a stone pickaxe using sticks and cobblestone.=Скрафтите каменную кирку из палок и булыжников.
|
Craft a stone pickaxe using sticks and cobblestone.=Создание каменного топора из палок и булыжников.
|
||||||
Craft a wooden sword using wooden planks and sticks on a crafting table.=Скрафтите на верстаке деревянный меч из досок и палок.
|
Craft a wooden sword using wooden planks and sticks on a crafting table.=Изготовление деревянного меча из досок и палок на верстаке.
|
||||||
DIAMONDS!=АЛМАЗЫ!
|
DIAMONDS!=АЛМАЗЫ!
|
||||||
Delicious Fish=Вкусная рыбка
|
Delicious Fish=Вкусная Рыба
|
||||||
Dispense With This=Раздайте с этим
|
Dispense With This=Раздавай Это
|
||||||
Eat a cooked porkchop.=Съешьте приготовленную свинину.
|
Eat a cooked porkchop.=Употребление в пищу приготовленной свиной отбивной.
|
||||||
Eat a cooked rabbit.=Съешьте приготовленную крольчатину.
|
Eat a cooked rabbit.=Употребление в пищу приготовленного кролика.
|
||||||
Get really desperate and eat rotten flesh.=Отчайтесь и съешьте гнилое мясо.
|
Get really desperate and eat rotten flesh.=Отчаянное и необдуманное употребление в пищу гнилого мяса
|
||||||
Getting Wood=Нарубить древесины
|
Getting Wood=Рубка Леса
|
||||||
Getting an Upgrade=Обновка!
|
Getting an Upgrade=Модернизация
|
||||||
Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters.=Попадите по скелету, скелету-иссушителю или страннику стрелой из лука на расстоянии не менее 20 метров.
|
Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters.=Удар по скелету, скелету-иссушителю либо уклонение от стрелы на расстоянии не менее 20 метров.
|
||||||
Hot Topic=Жаркая тема
|
Hot Topic=Автор Жжёт
|
||||||
Into Fire=Огненные недра
|
Into Fire=В Огне
|
||||||
We Need to Go Deeper=В глубь
|
Into the Nether=В Аду
|
||||||
Iron Belly=Железный живот
|
Iron Belly=Железный Живот
|
||||||
Librarian=Библиотекарь
|
Librarian=Библиотекарь
|
||||||
Mine emerald ore.=Добудьте изумрудную руду.
|
Mine emerald ore.=Добыча изумрудной руды.
|
||||||
On A Rail=Стук колёс
|
On A Rail=На Рельсах
|
||||||
Pick up a blaze rod from the floor.=Поднимите огненный стержень.
|
Pick up a blaze rod from the floor.=Поднятие огненного стержня с пола.
|
||||||
Pick up a diamond from the floor.=Поднимите алмаз.
|
Pick up a diamond from the floor.=Поднятие алмаза с пола.
|
||||||
Pick up a wood item from the ground.@nHint: Punch a tree trunk until it pops out as an item.=Поднимите бревно с земли.@nПодсказка: Бейте по стволу, пока он не выпадёт на землю, превратившись в предмет.
|
Pick up a wood item from the ground.@nHint: Punch a tree trunk until it pops out as an item.=Поднятие дерева с земли.@nПодсказка: Бейте по стволу, пока он не упадёт на землю, превратившись в предмет.
|
||||||
Pick up leather from the floor.@nHint: Cows and some other animals have a chance to drop leather, when killed.=Поднимите кожу.@nПодсказка: Коровы и некоторые другие животные могут оставлять кожу, если их убить.
|
Pick up leather from the floor.@nHint: Cows and some other animals have a chance to drop leather, when killed.=Поднятие кожи с пола.@nПодсказка: Коровы и некоторые другие животные могут оставлять кожу, если их убивать.
|
||||||
Place a dispenser.=Поставьте раздатчик.
|
Place a dispenser.=Установка диспенсера.
|
||||||
Place a flower pot.=Поставьте цветочный горшок.
|
Place a flower pot.=Установка цветочного горшка.
|
||||||
Pork Chop=Свиная отбивная
|
Pork Chop=Свиная Отбивная
|
||||||
Pot Planter=Садовод
|
Pot Planter=Сажатель Горшков
|
||||||
Rabbit Season=Сезон кроликов
|
Rabbit Season=Кроличий Сезон
|
||||||
Sniper Duel=Снайперская дуэль
|
Sniper Duel=Снайперская Дуэль
|
||||||
Take a cooked fish from a furnace.@nHint: Use a fishing rod to catch a fish and cook it in a furnace.=Приготовьте рыбу в печи.@nПодсказка: Поймайте рыбу удочкой и приготовьте её в печи.
|
Take a cooked fish from a furnace.@nHint: Use a fishing rod to catch a fish and cook it in a furnace.=Приготовление рыбы в печи.@nПодсказка: Ловите рыбу удочкой и готовьте её в печи.
|
||||||
Take an iron ingot from a furnace's output slot.@nHint: To smelt an iron ingot, put a fuel (like coal) and iron ore into a furnace.=Получите слиток железа из печи.@nПодсказка: чтобы переплавить железную руду, нужно положить в печь руду и топливо (например, уголь).
|
Take an iron ingot from a furnace's output slot.@nHint: To smelt an iron ingot, put a fuel (like coal) and iron ore into a furnace.=Получение слитка железа из печи.@nПодсказка: чтобы переплавить железную руду, нужно положить её в печь и туда же поместить топливо (уголь или другое).
|
||||||
The Haggler=Торгаш
|
The Haggler=Хагглер
|
||||||
The Lie=Тортик это ложь
|
The Lie=Тортик
|
||||||
Time to Farm!=Время фермерства!
|
Time to Farm!=Время фермерства!
|
||||||
Time to Mine!=Пора в шахту!
|
Time to Mine!=Время добывать!
|
||||||
Time to Strike!=К бою готов!
|
Time to Strike!=Время сражаться!
|
||||||
Travel by minecart for at least 1000 meters from your starting point in a single ride.=Прокатитесь на вагонетке минимум на 1000 метров от стартовой точки за один раз.
|
Travel by minecart for at least 1000 meters from your starting point in a single ride.=Поездка на вагонетке минимум на 1000 метров от стартовой точки за один раз.
|
||||||
Use 8 cobblestones to craft a furnace.=Скрафтите печь из 8 булыжников.
|
Use 8 cobblestones to craft a furnace.=Создание печи из 8 булыжников.
|
||||||
Use a crafting table to craft a wooden hoe from wooden planks and sticks.=Скрафтите на верстаке деревянную мотыгу из досок и палок.
|
Use a crafting table to craft a wooden hoe from wooden planks and sticks.=Создание деревянной мотыги из досок и палок на верстаке.
|
||||||
Use a crafting table to craft a wooden pickaxe from wooden planks and sticks.=Скрафтите на верстаке деревянную кирку из досок и палок.
|
Use a crafting table to craft a wooden pickaxe from wooden planks and sticks.=Создание деревянной кирки из досок и палок на верстаке.
|
||||||
Use obsidian and a fire starter to construct a Nether portal.=Создайте портала в Незер при помощи обсидиана и огнива.
|
Use obsidian and a fire starter to construct a Nether portal.=Создание Адского портала при помощи обсидиана и огнива.
|
||||||
Use wheat to craft a bread.=Скрафтите хлеб из пшеницы.
|
Use wheat to craft a bread.=Использование пшеницы для приготовления хлеба.
|
||||||
Who is Cutting Onions?=Обсидиановы слёзы
|
|
||||||
Pick up a crying obsidian from the floor.=Добудьте плачущий обсидиан.
|
|
||||||
Hidden in the Depths=Осколки прошлого
|
|
||||||
Pick up an Ancient Debris from the floor.=Добудьте древние обломки.
|
|
||||||
The Nether=Незер
|
|
||||||
Bring summer clothes.@nHint: Enter the Nether.=Захватите летнюю одежду.@nПодсказка: войдите в Незер.
|
|
||||||
Isn't It Iron Pick=И кирка без дела ржавеет
|
|
||||||
Craft a iron pickaxe using sticks and iron.=Создайте железную кирку из железный слитков и палок.
|
|
||||||
Postmortal=Свет в конце тоннеля
|
|
||||||
Use a Totem of Undying to cheat death.=Воспользуйтесь тотемом бессмертия, чтобы перехитрить смерть.
|
|
||||||
Sweet Dreams=Спи, моя радость, усни
|
|
||||||
Sleep in a bed to change your respawn point.=Поспите в кровати, чтобы изменить свою точку возрождения.
|
|
||||||
Not Quite "Nine" Lives=Ларец Кощея
|
|
||||||
Charge a Respawn Anchor to the maximum.=Полностью зарядите якорь возрождения.
|
|
||||||
What A Deal!=Не отходя от кассы!
|
|
||||||
Successfully trade with a Villager.=Купите что-нибудь у крестьян.
|
|
||||||
Withering Heights=Чудо-юдо
|
|
||||||
Summon the wither from the dead.=Призовите визера.
|
|
||||||
The Cutest Predator=Ласковый и нежный зверь
|
|
||||||
Catch an Axolotl with a bucket!=Поймайте аксолотля в ведро!
|
|
||||||
Fishy Business=На крючке
|
|
||||||
Catch a fish.@nHint: Catch a fish, salmon, clownfish, or pufferfish.=Поймайте рыбу.@nПодсказка: Поймайте треску, лосося, тропическую рыбу, или иглобрюха.
|
|
||||||
Country Lode, Take Me Home=Путеводный камень
|
|
||||||
Use a compass on a Lodestone.=Настройте компас на магнетит.
|
|
||||||
Serious Dedication=Заявка на победу
|
|
||||||
Use a Netherite Ingot to upgrade a hoe, and then completely reevaluate your life choices.=Улучшите мотыгу с помощью незеритового слитка, а потом попробуйте переосмыслить свою жизнь.
|
|
||||||
Local Brewery=Местный зельевар
|
|
||||||
Brew a Potion.@nHint: Take a potion or glass bottle out of the brewing stand.=Сварите зелье.@nПодсказка: Заберите зелье или пузырёк из варочной стойки.
|
|
||||||
Enchanter=Чародей
|
|
||||||
Enchant an item using an Enchantment Table.=Зачаруйте предмет на столе зачарований.
|
|
||||||
Bring Home the Beacon=Желанный свет
|
|
||||||
Use a beacon.=Постройте и установите маяк.
|
|
||||||
Beaconator=Маяковский
|
|
||||||
Use a fully powered beacon.=Доведите маяк до полной мощности.
|
|
||||||
The Next Generation=Новое поколение
|
|
||||||
Hold the Dragon Egg.@nHint: Pick up the egg from the ground and have it in your inventory.=Подберите яйцо дракона.@nПодсказка: Подберите яйцо с земли в инвентарь.
|
|
||||||
The End... Again...=Дежавю
|
|
||||||
Respawn the Ender Dragon.=Возродите Дракона Края.
|
|
||||||
Sky's the Limit=Где твои крылья?
|
|
||||||
Find the elytra and prepare to fly above and beyond!=Найдите элитры.
|
|
||||||
Free the End=Освободите Энд
|
|
||||||
Kill the ender dragon. Good Luck!=Убейте Дракона Края. Удачи!
|
|
||||||
Bee Our Guest=Пора подкрепиться
|
|
||||||
Use a campfire to collect a bottle of honey from a beehive without aggrivating the bees inside.=Поставьте костёр под ульем и соберите мёд в бутылочку, не разозлив пчёл.
|
|
||||||
Total Beelocation=Полосатый груз
|
|
||||||
Move a bee nest, with 3 bees inside, using a silk touch enchanted tool.=С помощью “шёлкового касания” переместите пчелиное гнездо с 3 пчёлами внутри.
|
|
||||||
Wax On=Навести воск
|
|
||||||
Apply honeycomb to a copper block to protect it from the elements.=Нанесите воск на медный блок с помощью пчелиных сот.
|
|
||||||
Wax Off=Убрать воск
|
|
||||||
Scrape wax off of a copper block.=Соскребите воск с медного блока.
|
|
||||||
The End?=Конец?
|
|
||||||
Or the beginning?@nHint: Enter an end portal.=Или начало?@nПодсказка: Войдите в портал Энда.
|
|
||||||
Stone Age=Каменный век
|
|
||||||
Mine a stone with new pickaxe.=Добудьте камень новой киркой.
|
|
||||||
Ice Bucket Challenge=Две стихии
|
|
||||||
Obtain an obsidian block.=Получите обсидиан.
|
|
||||||
Hot Stuff=Горячая штучка
|
|
||||||
Put lava in a bucket.=Наберите ведро лавы.
|
|
||||||
Hero of the Village=Герой деревни
|
|
||||||
Successfully defend a village from a raid=Успешно отразите нападение на деревню.
|
|
||||||
Voluntary Exile=Добровольное изгнание
|
|
||||||
Kill a raid captain. Maybe consider staying away from the local villages for the time being...=Убейте главаря разбойников. Может, стоит пока держаться подальше от деревень...
|
|
||||||
Tactical Fishing=Рыбацкая хитрость
|
|
||||||
Catch a fish... without a fishing rod!=Поймайте рыбу... без удочки!
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
-- This mod has no code and is only a collection of textures.
|
|
@ -0,0 +1,3 @@
|
||||||
|
name = mcl_base_textures
|
||||||
|
author = Wuzzy
|
||||||
|
description = Provides core textures needed by Minetest.
|
|
@ -1,19 +1,14 @@
|
||||||
# textdomain: mcl_credits
|
# textdomain: mcl_credits
|
||||||
3D Models=3D модели
|
3D Models=
|
||||||
A faithful Open Source clone of Minecraft=Верный открытый клон Minecraft
|
A faithful Open Source clone of Minecraft=
|
||||||
Contributors=Контрибьюторы
|
Contributors=
|
||||||
Creator of MineClone=Создатель MineClone
|
Creator of MineClone=
|
||||||
Creator of MineClone2=Создатель MineClone2
|
Creator of MineClone2=
|
||||||
Developers=Разработчики
|
Developers=
|
||||||
Past Developers=Бывшие разработчики
|
Jump to speed up (additionally sprint)=
|
||||||
Jump to speed up (additionally sprint)=[Прыжок] или [Спринт] для промотки вперед
|
Maintainers=
|
||||||
Maintainers=Мейнтейнеры
|
MineClone5=
|
||||||
Previous Maintainers=Бывшие мейнтейнеры
|
Original Mod Authors=
|
||||||
MineClone5=MineClone5
|
Sneak to skip=
|
||||||
Original Mod Authors=Авторы оригинальных модов
|
Textures=
|
||||||
Sneak to skip=[Красться] для пропуска
|
Translations=
|
||||||
Textures=Текстуры
|
|
||||||
Translations=Перевод
|
|
||||||
Music=Музыка
|
|
||||||
Funders=Спонсоры
|
|
||||||
Special thanks=Особая благодарность
|
|
|
@ -5,15 +5,10 @@ Contributors=
|
||||||
Creator of MineClone=
|
Creator of MineClone=
|
||||||
Creator of MineClone2=
|
Creator of MineClone2=
|
||||||
Developers=
|
Developers=
|
||||||
Past Developers=
|
|
||||||
Jump to speed up (additionally sprint)=
|
Jump to speed up (additionally sprint)=
|
||||||
Maintainers=
|
Maintainers=
|
||||||
Previous Maintainers=
|
|
||||||
MineClone5=
|
MineClone5=
|
||||||
Original Mod Authors=
|
Original Mod Authors=
|
||||||
Sneak to skip=
|
Sneak to skip=
|
||||||
Textures=
|
Textures=
|
||||||
Translations=
|
Translations=
|
||||||
Music=
|
|
||||||
Funders=
|
|
||||||
Special thanks=
|
|
||||||
|
|
|
@ -14,36 +14,33 @@ return {
|
||||||
}},
|
}},
|
||||||
{S("Previous Maintainers"), 0xFFFFFF, {
|
{S("Previous Maintainers"), 0xFFFFFF, {
|
||||||
"Fleckenstein",
|
"Fleckenstein",
|
||||||
|
"jordan4ibanez",
|
||||||
"cora",
|
"cora",
|
||||||
}},
|
}},
|
||||||
{S("Developers"), 0xF84355, {
|
{S("Developers"), 0xF84355, {
|
||||||
|
"bzoss",
|
||||||
"AFCMS",
|
"AFCMS",
|
||||||
"epCode",
|
"epCode",
|
||||||
|
"ryvnf",
|
||||||
|
"iliekprogrammar",
|
||||||
|
"MysticTempest",
|
||||||
|
"Rootyjr",
|
||||||
|
"aligator",
|
||||||
|
"Code-Sploit",
|
||||||
|
"NO11",
|
||||||
|
"kabou",
|
||||||
|
"rudzik8",
|
||||||
"chmodsayshello",
|
"chmodsayshello",
|
||||||
"PrairieWind",
|
"PrairieWind",
|
||||||
|
"RandomLegoBrick",
|
||||||
|
"SumianVoice",
|
||||||
"MrRar",
|
"MrRar",
|
||||||
|
"talamh",
|
||||||
|
"Faerraven / Michieal",
|
||||||
"FossFanatic ",
|
"FossFanatic ",
|
||||||
"SmokeyDope",
|
"SmokeyDope",
|
||||||
}},
|
}},
|
||||||
{S("Past Developers"), 0xF84355, {
|
|
||||||
"jordan4ibanez",
|
|
||||||
"iliekprogrammar",
|
|
||||||
"kabou",
|
|
||||||
"kay27",
|
|
||||||
"Faerraven / Michieal",
|
|
||||||
"MysticTempest",
|
|
||||||
"NO11",
|
|
||||||
"SumianVoice",
|
|
||||||
}},
|
|
||||||
{S("Contributors"), 0x52FF00, {
|
{S("Contributors"), 0x52FF00, {
|
||||||
"RandomLegoBrick",
|
|
||||||
"rudzik8",
|
|
||||||
"Code-Sploit",
|
|
||||||
"aligator",
|
|
||||||
"Rootyjr",
|
|
||||||
"ryvnf",
|
|
||||||
"bzoss",
|
|
||||||
"talamh",
|
|
||||||
"Laurent Rocher",
|
"Laurent Rocher",
|
||||||
"HimbeerserverDE",
|
"HimbeerserverDE",
|
||||||
"TechDudie",
|
"TechDudie",
|
||||||
|
@ -72,10 +69,6 @@ return {
|
||||||
"Marcin Serwin",
|
"Marcin Serwin",
|
||||||
"erlehmann",
|
"erlehmann",
|
||||||
"E",
|
"E",
|
||||||
"n_to",
|
|
||||||
"debiankaios",
|
|
||||||
"Gustavo6046 / wallabra",
|
|
||||||
"CableGuy67",
|
|
||||||
"Benjamin Schötz",
|
"Benjamin Schötz",
|
||||||
"Doloment",
|
"Doloment",
|
||||||
"Sydney Gems",
|
"Sydney Gems",
|
||||||
|
@ -109,18 +102,25 @@ return {
|
||||||
"gldrk",
|
"gldrk",
|
||||||
"atomdmac",
|
"atomdmac",
|
||||||
"emptyshore",
|
"emptyshore",
|
||||||
"FlamingRCCars",
|
|
||||||
"uqers",
|
|
||||||
"Niterux",
|
|
||||||
"appgurueu",
|
|
||||||
"seventeenthShulker",
|
|
||||||
}},
|
}},
|
||||||
{S("Music"), 0xA60014, {
|
{S("MineClone5"), 0xA60014, {
|
||||||
"Jordach for the jukebox music compilation from Big Freaking Dig",
|
"kay27",
|
||||||
"Dark Reaven Music (https://soundcloud.com/dark-reaven-music) for the main menu theme (Calmed Cube) and Traitor (horizonchris96), which is licensed under https://creativecommons.org/licenses/by-sa/3.0/",
|
"Debiankaios",
|
||||||
"Jester for helping to finely tune MineClone2 (https://www.youtube.com/@Jester-8-bit). Songs: Hailing Forest, Gift, 0dd BL0ck, Flock of One (License CC BY-SA 4.0)",
|
"epCode",
|
||||||
"Exhale & Tim Unwin for some wonderful MineClone2 tracks (https://www.youtube.com/channel/UClFo_JDWoG4NGrPQY0JPD_g). Songs: Valley of Ghosts, Lonely Blossom, Farmer (License CC BY-SA 4.0)",
|
"NO11",
|
||||||
"Diminixed for 3 fantastic tracks and remastering and leveling volumes. Songs: Afternoon Lullaby (pianowtune02), Spooled (ambientwip02), Never Grow Up (License CC BY-SA 4.0)",
|
"j45",
|
||||||
|
"chmodsayshello",
|
||||||
|
"3raven",
|
||||||
|
"PrairieWind",
|
||||||
|
"Gustavo6046 / wallabra",
|
||||||
|
"CableGuy67",
|
||||||
|
"MrRar",
|
||||||
|
}},
|
||||||
|
{S("Mineclonia"), 0xFFFFFF, {
|
||||||
|
"erlehmann",
|
||||||
|
"Li0n",
|
||||||
|
"E",
|
||||||
|
"n_to",
|
||||||
}},
|
}},
|
||||||
{S("Original Mod Authors"), 0x343434, {
|
{S("Original Mod Authors"), 0x343434, {
|
||||||
"Wuzzy",
|
"Wuzzy",
|
||||||
|
@ -152,18 +152,14 @@ return {
|
||||||
"4Evergreen4",
|
"4Evergreen4",
|
||||||
"jordan4ibanez",
|
"jordan4ibanez",
|
||||||
"paramat",
|
"paramat",
|
||||||
"debian044 / debian44",
|
|
||||||
"chmodsayshello",
|
|
||||||
"cora",
|
"cora",
|
||||||
"Faerraven / Michieal",
|
"Faerraven / Michieal",
|
||||||
"PrairieWind",
|
|
||||||
}},
|
}},
|
||||||
{S("3D Models"), 0x0019FF, {
|
{S("3D Models"), 0x0019FF, {
|
||||||
"22i",
|
"22i",
|
||||||
"tobyplowy",
|
"tobyplowy",
|
||||||
"epCode",
|
"epCode",
|
||||||
"Faerraven / Michieal",
|
"Faerraven / Michieal",
|
||||||
"SumianVoice",
|
|
||||||
}},
|
}},
|
||||||
{S("Textures"), 0xFF9705, {
|
{S("Textures"), 0xFF9705, {
|
||||||
"XSSheep",
|
"XSSheep",
|
||||||
|
@ -180,8 +176,6 @@ return {
|
||||||
"Faerraven / Michieal",
|
"Faerraven / Michieal",
|
||||||
"Nicu",
|
"Nicu",
|
||||||
"Exhale",
|
"Exhale",
|
||||||
"Wbjitscool",
|
|
||||||
"SmokeyDope",
|
|
||||||
}},
|
}},
|
||||||
{S("Translations"), 0x00FF60, {
|
{S("Translations"), 0x00FF60, {
|
||||||
"Wuzzy",
|
"Wuzzy",
|
||||||
|
@ -198,9 +192,6 @@ return {
|
||||||
"SakuraRiu",
|
"SakuraRiu",
|
||||||
"anarquimico",
|
"anarquimico",
|
||||||
"syl",
|
"syl",
|
||||||
"Temak",
|
|
||||||
"megustanlosfrijoles",
|
|
||||||
"kbundg",
|
|
||||||
}},
|
}},
|
||||||
{S("Funders"), 0xF7FF00, {
|
{S("Funders"), 0xF7FF00, {
|
||||||
"40W",
|
"40W",
|
||||||
|
@ -208,8 +199,14 @@ return {
|
||||||
"Cora",
|
"Cora",
|
||||||
}},
|
}},
|
||||||
{S("Special thanks"), 0x00E9FF, {
|
{S("Special thanks"), 0x00E9FF, {
|
||||||
"The Minetest team for making and supporting an engine, and distribution infrastructure that makes this all possible",
|
"celeron55 for creating Minetest",
|
||||||
|
"Jordach for the jukebox music compilation from Big Freaking Dig",
|
||||||
|
"wsor for working tirelessly in the shadows for the good of all of us, particularly helping with solving contentDB and copyright issues.",
|
||||||
"The workaholics who spent way too much time writing for the Minecraft Wiki. It's an invaluable resource for creating this game",
|
"The workaholics who spent way too much time writing for the Minecraft Wiki. It's an invaluable resource for creating this game",
|
||||||
"Notch and Jeb for being the major forces behind Minecraft",
|
"Notch and Jeb for being the major forces behind Minecraft",
|
||||||
|
"Dark Reaven Music (https://soundcloud.com/dark-reaven-music) for the main menu theme (Calmed Cube) and Traitor (horizonchris96), which is licensed under https://creativecommons.org/licenses/by-sa/3.0/",
|
||||||
|
"Jester for helping to finely tune MineClone2 (https://www.youtube.com/@Jester-8-bit). Songs: Hailing Forest, Gift, 0dd BL0ck, Flock of One (License CC BY-SA 4.0)",
|
||||||
|
"Exhale & Tim Unwin for some wonderful MineClone2 tracks (https://www.youtube.com/channel/UClFo_JDWoG4NGrPQY0JPD_g). Songs: Valley of Ghosts, Lonely Blossom, Farmer (License CC BY-SA 4.0)",
|
||||||
|
"Diminixed for 3 fantastic tracks and remastering and leveling volumes. Songs: Afternoon Lullaby (pianowtune02), Spooled (ambientwip02), Never Grow Up (License CC BY-SA 4.0)",
|
||||||
}},
|
}},
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,55 +1,61 @@
|
||||||
# textdomain: mcl_death_messages
|
# textdomain: mcl_death_messages
|
||||||
@1 went up in flames=@1 сгорел(а) в языках пламени
|
@1 was fatally hit by an arrow.=@1 застрелил лучник.
|
||||||
@1 walked into fire whilst fighting @2=@1 прошёлся(лась) по огню, сражаясь с @2
|
@1 has been killed with an arrow.=@1 убило стрелой из лука.
|
||||||
@1 was struck by lightning=@1 был(а) убит(а) молнией
|
@1 was shot by an arrow from @2.=@1 убило стрелой @2.
|
||||||
@1 was struck by lightning whilst fighting @2=@1 был(а) убит(а) молнией, сражаясь с @2
|
@1 was shot by an arrow from a skeleton.=@1 был(а) убит(а) стрелой скелета.
|
||||||
@1 burned to death=@1 сгорел(а) заживо
|
@1 was shot by an arrow from a stray.=@1 был(а) убит(а) стрелой странника.
|
||||||
@1 was burnt to a crisp whilst fighting @2=@1 обгорел(а) до углей, сражаясь с @2
|
@1 was shot by an arrow from an illusioner.=@1 был(а) убит(а) стрелой иллюзора.
|
||||||
@1 tried to swim in lava=@1 попытался(ась) поплавать в лаве
|
@1 was shot by an arrow.=@1 был(а) убит(а) стрелой.
|
||||||
@1 tried to swim in lava to escape @2=@1 попытался(ась) переплыть лаву, убегая от @2
|
@1 forgot to breathe.=@1 забыл(а) подышать.
|
||||||
@1 discovered the floor was lava=@1 узнал(а) что пол это лава
|
@1 drowned.=@1 утонул(а).
|
||||||
@1 walked into danger zone due to @2=@1 прогулялся(лась) в опасной зоне, благодаря @2
|
@1 ran out of oxygen.=У @1 закончился кислород.
|
||||||
@1 suffocated in a wall=@1 задохнулся(ась) в стене
|
@1 was killed by @2.=@1 был(а) убит(а) @2.
|
||||||
@1 suffocated in a wall whilst fighting @2=@1 задохнулся(ась) в стене, сражаясь с @2
|
@1 was killed.=@1 был(а) убит(а).
|
||||||
@1 drowned=@1 утонул(а)
|
@1 was killed by a mob.=@1 был(а) убит(а) мобом.
|
||||||
@1 drowned whilst trying to escape @2=@1 утонул(а), убегая от @2
|
@1 was burned to death by a blaze's fireball.=@1 до смерти прожарило файерболом ифрита.
|
||||||
@1 starved to death=@1 умер(ла) от голода
|
@1 was killed by a fireball from a blaze.=@1 был(а) убит(а) файерболом ифрита.
|
||||||
@1 starved to death whilst fighting @2=@1 умер(ла) от голода, сражаясь с @2
|
@1 was burned by a fire charge.=@1 сожгло огненным разрядом.
|
||||||
@1 was pricked to death=@1 был(а) заколот(а) до смерти
|
A ghast scared @1 to death.=Гаст напугал @1 до смерти.
|
||||||
@1 walked into a cactus whilst trying to escape @2=@1 задел(а) кактус, убегая от @2
|
@1 has been fireballed by a ghast.=@1 настиг файербол Гаста.
|
||||||
@1 hit the ground too hard=@1 слишком сильно ударился(ась) об землю
|
@1 fell from a high cliff.=@1 свалился(ась) с высокого утёса.
|
||||||
@1 hit the ground too hard whilst trying to escape @2=@1 слишком сильно ударился(ась) об землю, убегая от @2
|
@1 took fatal fall damage.=@1 получил(а) смертельный урон от падения.
|
||||||
@1 experienced kinetic energy=@1 испытал(а) на себе кинетическую энергию
|
@1 fell victim to gravity.=@1 стал(а) жертвой гравитации.
|
||||||
@1 experienced kinetic energy whilst trying to escape @2=@1 испытал(а) на себе кинетическую энергию, убегая от @2
|
@1 died.=@1 умер(ла).
|
||||||
@1 fell out of the world=@1 выпал(а) из мира
|
@1 was slain by @2.=
|
||||||
@1 didn't want to live in the same world as @2=@1 не захотел(а) жить в том же мире, что и @2
|
@1 tried to hurt @2 and died by @3=@1 пытался навредить @2 и умер от @3
|
||||||
@1 died=@1 погиб(ла)
|
@1 went off with a bang due to a firework fired by @2 from @3=@1 взорвался из-за фейерверка, запущенного @2 из @3
|
||||||
@1 died because of @2=@1 погиб(ла) из-за @2
|
@1 was killed by a zombie.=@1 был(а) убит(а) зомби.
|
||||||
@1 was killed by magic=@1 был(а) убит(а) магией
|
@1 was killed by a baby zombie.=@1 был(а) убит(а) малышом-зомби.
|
||||||
@1 was killed by magic whilst trying to escape @2=@1 был(а) убит(а) магией, убегая от @2
|
@1 was killed by a blaze.=@1 был(а) убит(а) ифритом.
|
||||||
@1 was killed by @2 using magic=@1 был(а) убит(а) @2 с помощью магии
|
@1 was killed by a slime.=@1 был(а) убит(а) слизняком.
|
||||||
@1 was killed by @2 using @3=@1 был(а) убит(а) @2 с помощью @3
|
@1 was killed by a witch.=@1 был(а) убит(а) ведьмой.
|
||||||
@1 was roasted in dragon breath=@1 поджарился(ась) в драконьем дыхании
|
@1 was killed by a magma cube.=@1 был(а) убит(а) лавовым кубом.
|
||||||
@1 was roasted in dragon breath by @2=@1 поджарился(ась) в драконьем дыхании, благодаря @2
|
@1 was killed by a wolf.=@1 был(а) убит(а) волком.
|
||||||
@1 withered away=@1 иссох(ла)
|
@1 was killed by a cat.=@1 был(а) убит(а) кошкой.
|
||||||
@1 withered away whilst fighting @2=@1 иссох(ла), сражаясь с @2
|
@1 was killed by an ocelot.=@1 был(а) убит(а) оцелотом.
|
||||||
@1 was shot by a skull from @2=@1 был(а) застрелен(а) @2
|
@1 was killed by an ender dragon.=@1 был(а) убит(а) драконом предела.
|
||||||
@1 was squashed by a falling anvil=@1 раздавлен(а) падающей наковальней
|
@1 was killed by a wither.=@1 был(а) убит(а) иссушителем.
|
||||||
@1 was squashed by a falling anvil whilst fighting @2=@1 раздавлен(а) падающей наковальней, сражаясь с @2
|
@1 was killed by an enderman.=@1 был(а) убит(а) эндерменом.
|
||||||
@1 was squashed by a falling block=@1 раздавлен(а) падающим блоком
|
@1 was killed by an endermite.=@1 был(а) убит(а) эндермитом.
|
||||||
@1 was squashed by a falling block whilst fighting @2=@1 раздавлен(а) падающим блоком, сражаясь с @2
|
@1 was killed by a ghast.=@1 был(а) убит(а) гастом.
|
||||||
@1 was slain by @2=@1 погиб(ла) от @2
|
@1 was killed by an elder guardian.=@1 был(а) убит(а) древним стражем.
|
||||||
@1 was slain by @2 using @3=@2 убил(а) @1 с помощью своего @3
|
@1 was killed by a guardian.=@1 был(а) убит(а) стражем.
|
||||||
@1 was shot by @2=@1 был(а) застрелен @2
|
@1 was killed by an iron golem.=@1 был(а) убит(а) железным големом.
|
||||||
@1 was shot by @2 using @3=@2 застрелил(а) @1 с помощью своего @3
|
@1 was killed by a polar_bear.=@1 был(а) убит(а) полярным медведем.
|
||||||
@1 was fireballed by @2=@1 получил(а) огненным снарядом от @2
|
@1 was killed by a killer bunny.=@1 был(а) убит(а) кроликом-убийцей.
|
||||||
@1 was fireballed by @2 using @3=@1 получил(а) огненным снарядом от @2 из @3
|
@1 was killed by a shulker.=@1 был(а) убит(а) шалкером.
|
||||||
@1 was killed trying to hurt @2=@1 погиб(ла), пытаясь навредить @2
|
@1 was killed by a silverfish.=@1 был(а) убит(а) чешуйницей.
|
||||||
@1 tried to hurt @2 and died by @3=@1 убит(а) @3, пытаясь навредить @2
|
@1 was killed by a skeleton.=@1 был(а) убит(а) скелетом.
|
||||||
@1 blew up=@1 взорвался(ась)
|
@1 was killed by a stray.=@1 был(а) убит(а) странником.
|
||||||
@1 was blown up by @2=@1 был(а) взорван(а) @2
|
@1 was killed by a slime.=@1 был(а) убит(а) слизняком.
|
||||||
@1 was blown up by @2 using @3=@1 был(а) взорван(а) @2 с помощью @3
|
@1 was killed by a spider.=@1 был(а) убит(а) пауком.
|
||||||
@1 was squished too much=@1 был(а) сдавлен(а) в лепёшку
|
@1 was killed by a cave spider.=@1 был(а) убит(а) пещерным пауком.
|
||||||
@1 was squashed by @2=@1 был(а) сдавлен(а) в лепёшку, благодаря @2
|
@1 was killed by a vex.=@1 был(а) убит(а) досаждателем.
|
||||||
@1 went off with a bang=@1 попал(а) в мир иной под звуки салюта
|
@1 was killed by an evoker.=@1 был(а) убит(а) магом.
|
||||||
@1 went off with a bang due to a firework fired by @2 from @3=@1 попал(а) в мир иной под звуки салюта, выпущенного из @3 игроком @2
|
@1 was killed by an illusioner.=@1 был(а) убит(а) иллюзором.
|
||||||
|
@1 was killed by a vindicator.=@1 был(а) убит(а) поборником.
|
||||||
|
@1 was killed by a zombie villager.=@1 был(а) убит(а) зомби-жителем.
|
||||||
|
@1 was killed by a husk.=@1 был(а) убит(а) кадавром.
|
||||||
|
@1 was killed by a baby husk.=@1 был(а) убит(а) машылом-кадавром.
|
||||||
|
@1 was killed by a zombie piglin.=@1 был(а) убит(а) зомби-свиночеловеком.
|
||||||
|
@1 was killed by a baby zombie piglin.=@1 был(а) убит(а) малышом-зомби-свиночеловеком.
|
||||||
|
|
|
@ -147,13 +147,13 @@ function mcl_experience.throw_xp(pos, total_xp)
|
||||||
|
|
||||||
obj:set_velocity(vector.new(
|
obj:set_velocity(vector.new(
|
||||||
math.random(-2, 2) * math.random(),
|
math.random(-2, 2) * math.random(),
|
||||||
math.random(2, 5),
|
math.random( 2, 5),
|
||||||
math.random(-2, 2) * math.random()
|
math.random(-2, 2) * math.random()
|
||||||
))
|
))
|
||||||
|
|
||||||
i = i + xp
|
i = i + xp
|
||||||
j = j + 1
|
j = j + 1
|
||||||
table.insert(obs, obj)
|
table.insert(obs,obj)
|
||||||
end
|
end
|
||||||
return obs
|
return obs
|
||||||
end
|
end
|
||||||
|
@ -179,18 +179,18 @@ function mcl_experience.setup_hud(player)
|
||||||
if not minetest.is_creative_enabled(player:get_player_name()) then
|
if not minetest.is_creative_enabled(player:get_player_name()) then
|
||||||
hud_bars[player] = player:hud_add({
|
hud_bars[player] = player:hud_add({
|
||||||
hud_elem_type = "image",
|
hud_elem_type = "image",
|
||||||
position = { x = 0.5, y = 1 },
|
position = {x = 0.5, y = 1},
|
||||||
offset = { x = (-9 * 28) - 3, y = -(48 + 24 + 16 - 5) },
|
offset = {x = (-9 * 28) - 3, y = -(48 + 24 + 16 - 5)},
|
||||||
scale = { x = 0.35, y = 0.375 },
|
scale = {x = 0.35, y = 0.375},
|
||||||
alignment = { x = 1, y = 1 },
|
alignment = {x = 1, y = 1},
|
||||||
z_index = 11,
|
z_index = 11,
|
||||||
})
|
})
|
||||||
|
|
||||||
hud_levels[player] = player:hud_add({
|
hud_levels[player] = player:hud_add({
|
||||||
hud_elem_type = "text",
|
hud_elem_type = "text",
|
||||||
position = { x = 0.5, y = 1 },
|
position = {x = 0.5, y = 1},
|
||||||
number = 0x80FF20,
|
number = 0x80FF20,
|
||||||
offset = { x = 0, y = -(48 + 24 + 24) },
|
offset = {x = 0, y = -(48 + 24 + 24)},
|
||||||
z_index = 12,
|
z_index = 12,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
@ -221,7 +221,7 @@ function mcl_experience.update(player)
|
||||||
end
|
end
|
||||||
|
|
||||||
function mcl_experience.register_on_add_xp(func, priority)
|
function mcl_experience.register_on_add_xp(func, priority)
|
||||||
table.insert(mcl_experience.on_add_xp, { func = func, priority = priority or 0 })
|
table.insert(mcl_experience.on_add_xp, {func = func, priority = priority or 0})
|
||||||
end
|
end
|
||||||
|
|
||||||
-- callbacks
|
-- callbacks
|
||||||
|
@ -247,12 +247,3 @@ end)
|
||||||
minetest.register_on_mods_loaded(function()
|
minetest.register_on_mods_loaded(function()
|
||||||
table.sort(mcl_experience.on_add_xp, function(a, b) return a.priority < b.priority end)
|
table.sort(mcl_experience.on_add_xp, function(a, b) return a.priority < b.priority end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
mcl_gamemode.register_on_gamemode_change(function(player, old_gamemode, new_gamemode)
|
|
||||||
if new_gamemode == "survival" then
|
|
||||||
mcl_experience.setup_hud(player)
|
|
||||||
mcl_experience.update(player)
|
|
||||||
elseif new_gamemode == "creative" then
|
|
||||||
mcl_experience.remove_hud(player)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
[[<player>] <xp>]=[[<игрок>] <xp>]
|
[[<player>] <xp>]=[[<игрок>] <xp>]
|
||||||
Gives a player some XP=Даёт игроку XP
|
Gives a player some XP=Даёт игроку XP
|
||||||
Error: Too many parameters!=Ошибка: слишком много параметров!
|
Error: Too many parameters!=Ошибка: слишком много параметров!
|
||||||
Error: Incorrect value of XP=Ошибка: недопустимое значение XP
|
Error: Incorrect value of XP=Ошибка: Недопустимое значение XP
|
||||||
Error: Player not found=Ошибка: игрок не найден
|
Error: Player not found=Ошибка: Игрок не найден
|
||||||
Added @1 XP to @2, total: @3, experience level: @4=Добавлено @1 XP игроку @2, итого: @3, уровень опыта: @4
|
Added @1 XP to @2, total: @3, experience level: @4=Добавляем @1 XP игроку @2, итого: @3, уровень опыта: @4
|
||||||
Bottle o' Enchanting=Пузырёк опыта
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
name = mcl_experience
|
name = mcl_experience
|
||||||
author = oilboi
|
author = oilboi
|
||||||
description = eXPerience mod
|
description = eXPerience mod
|
||||||
depends = mcl_gamemode
|
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
# MineClone2 Formspec API
|
|
||||||
|
|
||||||
## `mcl_formspec.label_color`
|
|
||||||
|
|
||||||
Contains the color used for formspec labels, currently `#313131`.
|
|
||||||
|
|
||||||
## `mcl_formspec.get_itemslot_bg(x, y, w, h)`
|
|
||||||
|
|
||||||
Get the background of inventory slots (formspec version = 1)
|
|
||||||
|
|
||||||
ex:
|
|
||||||
|
|
||||||
```lua
|
|
||||||
local formspec = table.concat({
|
|
||||||
mcl_formspec.get_itemslot_bg(0, 0, 5, 2),
|
|
||||||
"list[current_player;super_inventory;0,0;5,2;]",
|
|
||||||
})
|
|
||||||
```
|
|
||||||
|
|
||||||
## `mcl_formspec.get_itemslot_bg_v4(x, y, w, h, size, texture)`
|
|
||||||
|
|
||||||
Get the background of inventory slots (formspec version > 1)
|
|
||||||
|
|
||||||
Works basically the same as `mcl_formspec.get_itemslot_bg(x, y, w, h)` but have more customisation options:
|
|
||||||
|
|
||||||
- `size`: allow you to customize the size of the slot borders, default is 0.05
|
|
||||||
- `texture`: allow you to specify a custom texture tu use instead of the default one
|
|
||||||
|
|
||||||
ex:
|
|
||||||
|
|
||||||
```lua
|
|
||||||
local formspec = table.concat({
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 0.375, 5, 2, 0.1, "super_slot_background.png"),
|
|
||||||
"list[current_player;super_inventory;0.375,0.375;5,2;]",
|
|
||||||
})
|
|
||||||
```
|
|
||||||
|
|
||||||
## `mcl_formspec.itemslot_border_size`
|
|
||||||
|
|
||||||
Contains the default item slot border size used by `mcl_formspec.get_itemslot_bg_v4`, currently 0.05
|
|
|
@ -1,21 +0,0 @@
|
||||||
# MineClone2 Formspec Guide
|
|
||||||
|
|
||||||
**_This guide will teach you the rules for creating formspecs for the MineClone2 game._**
|
|
||||||
|
|
||||||
Formspecs are an important part of game and mod development.
|
|
||||||
|
|
||||||
First of all, MineClone2 aims to support ONLY last formspec version. Many utility functions will not work with formspec v1 or v2.
|
|
||||||
|
|
||||||
The typical width of an 9 slots width inventory formspec is `0.375 + 9 + ((9-1) * 0.25) + 0.375 = 11.75`
|
|
||||||
|
|
||||||
Margins are 0.375.
|
|
||||||
|
|
||||||
The labels color is `mcl_formspec.label_color`
|
|
||||||
|
|
||||||
Space between 1st inventory line and the rest of inventory is 0.45
|
|
||||||
|
|
||||||
Labels should have 0.375 space above if there is no other stuff above and 0.45 between content
|
|
||||||
|
|
||||||
- 0.375 under
|
|
||||||
|
|
||||||
According to minetest modding book, table.concat is faster than string concatenation, so this method should be prefered (the code is also more clear)
|
|
|
@ -1,55 +1,10 @@
|
||||||
mcl_formspec = {}
|
mcl_formspec = {}
|
||||||
|
|
||||||
mcl_formspec.label_color = "#313131"
|
|
||||||
|
|
||||||
---Get the background of inventory slots (formspec version = 1)
|
|
||||||
---@param x number
|
|
||||||
---@param y number
|
|
||||||
---@param w number
|
|
||||||
---@param h number
|
|
||||||
---@return string
|
|
||||||
function mcl_formspec.get_itemslot_bg(x, y, w, h)
|
function mcl_formspec.get_itemslot_bg(x, y, w, h)
|
||||||
local out = ""
|
local out = ""
|
||||||
for i = 0, w - 1, 1 do
|
for i = 0, w - 1, 1 do
|
||||||
for j = 0, h - 1, 1 do
|
for j = 0, h - 1, 1 do
|
||||||
out = out .. "image[" .. x + i .. "," .. y + j .. ";1,1;mcl_formspec_itemslot.png]"
|
out = out .."image["..x+i..","..y+j..";1,1;mcl_formspec_itemslot.png]"
|
||||||
end
|
|
||||||
end
|
|
||||||
return out
|
|
||||||
end
|
|
||||||
|
|
||||||
---This function will replace mcl_formspec.get_itemslot_bg then every formspec will be upgrade to version 4
|
|
||||||
---@param x number
|
|
||||||
---@param y number
|
|
||||||
---@param size number
|
|
||||||
---@param texture? string
|
|
||||||
---@return string
|
|
||||||
---@nodiscard
|
|
||||||
local function get_slot(x, y, size, texture)
|
|
||||||
local t = "image[" .. x - size .. "," .. y - size .. ";" .. 1 + (size * 2) ..
|
|
||||||
"," .. 1 + (size * 2) .. ";" .. (texture and texture or "mcl_formspec_itemslot.png") .. "]"
|
|
||||||
return t
|
|
||||||
end
|
|
||||||
|
|
||||||
mcl_formspec.itemslot_border_size = 0.05
|
|
||||||
|
|
||||||
---Get the background of inventory slots (formspec version > 1)
|
|
||||||
---@param x number
|
|
||||||
---@param y number
|
|
||||||
---@param w integer
|
|
||||||
---@param h integer
|
|
||||||
---@param size? number Optional size of the slot border (default: 0.05)
|
|
||||||
---@param texture? string Optional texture to replace the default one
|
|
||||||
---@return string
|
|
||||||
---@nodiscard
|
|
||||||
function mcl_formspec.get_itemslot_bg_v4(x, y, w, h, size, texture)
|
|
||||||
if not size then
|
|
||||||
size = mcl_formspec.itemslot_border_size
|
|
||||||
end
|
|
||||||
local out = ""
|
|
||||||
for i = 0, w - 1, 1 do
|
|
||||||
for j = 0, h - 1, 1 do
|
|
||||||
out = out .. get_slot(x + i + (i * 0.25), y + j + (j * 0.25), size, texture)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return out
|
return out
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
# `mcl_inventory`
|
|
||||||
|
|
||||||
## `mcl_inventory.register_survival_inventory_tab(def)`
|
|
||||||
|
|
||||||
```lua
|
|
||||||
mcl_inventory.register_survival_inventory_tab({
|
|
||||||
-- Page identifier
|
|
||||||
-- Used to uniquely identify the tab
|
|
||||||
id = "test",
|
|
||||||
|
|
||||||
-- The tab description, can be translated
|
|
||||||
description = "Test",
|
|
||||||
|
|
||||||
-- The name of the item that will be used as icon
|
|
||||||
item_icon = "mcl_core:stone",
|
|
||||||
|
|
||||||
-- If true, the main inventory will be shown at the bottom of the tab
|
|
||||||
-- Listrings need to be added by hand
|
|
||||||
show_inventory = true,
|
|
||||||
|
|
||||||
-- This function must return the tab's formspec for the player
|
|
||||||
build = function(player)
|
|
||||||
return "label[1,1;Hello hello]button[2,2;2,2;Hello;hey]"
|
|
||||||
end,
|
|
||||||
|
|
||||||
-- This function will be called in the on_player_receive_fields callback if the tab is currently open
|
|
||||||
handle = function(player, fields)
|
|
||||||
print(dump(fields))
|
|
||||||
end,
|
|
||||||
|
|
||||||
-- This function will be called to know if a player can see the tab
|
|
||||||
-- Returns true by default
|
|
||||||
access = function(player)
|
|
||||||
end,
|
|
||||||
```
|
|
|
@ -3,35 +3,19 @@ local F = minetest.formspec_escape
|
||||||
local C = minetest.colorize
|
local C = minetest.colorize
|
||||||
|
|
||||||
-- Prepare player info table
|
-- Prepare player info table
|
||||||
---@type table<string, {page: string, filter: string, start_i: integer, inv_size: integer}>
|
|
||||||
local players = {}
|
local players = {}
|
||||||
|
|
||||||
-- Containing all the items for each Creative Mode tab
|
-- Containing all the items for each Creative Mode tab
|
||||||
---@type table<string, string[]>
|
|
||||||
local inventory_lists = {}
|
local inventory_lists = {}
|
||||||
|
|
||||||
-- Create tables
|
--local mod_player = minetest.get_modpath("mcl_player")
|
||||||
---@type string[]
|
|
||||||
local builtin_filter_ids = {
|
|
||||||
"blocks",
|
|
||||||
"deco",
|
|
||||||
"redstone",
|
|
||||||
"rail",
|
|
||||||
"food",
|
|
||||||
"tools",
|
|
||||||
"combat",
|
|
||||||
"mobs",
|
|
||||||
"brew",
|
|
||||||
"matr",
|
|
||||||
"misc",
|
|
||||||
"all"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
-- Create tables
|
||||||
|
local builtin_filter_ids = {"blocks","deco","redstone","rail","food","tools","combat","mobs","brew","matr","misc","all"}
|
||||||
for _, f in pairs(builtin_filter_ids) do
|
for _, f in pairs(builtin_filter_ids) do
|
||||||
inventory_lists[f] = {}
|
inventory_lists[f] = {}
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param tbl string[]
|
|
||||||
local function replace_enchanted_books(tbl)
|
local function replace_enchanted_books(tbl)
|
||||||
for k, item in ipairs(tbl) do
|
for k, item in ipairs(tbl) do
|
||||||
if item:find("mcl_enchanting:book_enchanted") == 1 then
|
if item:find("mcl_enchanting:book_enchanted") == 1 then
|
||||||
|
@ -44,32 +28,20 @@ local function replace_enchanted_books(tbl)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Populate all the item tables. We only do this once.
|
--[[ Populate all the item tables. We only do this once. Note this code must be
|
||||||
-- Note this code must be executed after loading all the other mods in order to work.
|
executed after loading all the other mods in order to work. ]]
|
||||||
minetest.register_on_mods_loaded(function()
|
minetest.register_on_mods_loaded(function()
|
||||||
for name, def in pairs(minetest.registered_items) do
|
for name,def in pairs(minetest.registered_items) do
|
||||||
if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) and def.description and
|
if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) and def.description and def.description ~= "" then
|
||||||
def.description ~= "" then
|
|
||||||
---@param def mt.ItemDef|mt.NodeDef
|
|
||||||
local function is_redstone(def)
|
local function is_redstone(def)
|
||||||
return def.mesecons or def.groups.mesecon or def.groups.mesecon_conductor_craftable or
|
return def.mesecons or def.groups.mesecon or def.groups.mesecon_conductor_craftable or def.groups.mesecon_effecor_off
|
||||||
def.groups.mesecon_effecor_off
|
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param def mt.ItemDef|mt.NodeDef
|
|
||||||
local function is_tool(def)
|
local function is_tool(def)
|
||||||
return def.groups.tool or (def.tool_capabilities and def.tool_capabilities.damage_groups == nil)
|
return def.groups.tool or (def.tool_capabilities and def.tool_capabilities.damage_groups == nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param def mt.ItemDef|mt.NodeDef
|
|
||||||
local function is_weapon_or_armor(def)
|
local function is_weapon_or_armor(def)
|
||||||
return def.groups.weapon or def.groups.weapon_ranged or def.groups.ammo or def.groups.combat_item or
|
return def.groups.weapon or def.groups.weapon_ranged or def.groups.ammo or def.groups.combat_item or ((def.groups.armor_head or def.groups.armor_torso or def.groups.armor_legs or def.groups.armor_feet or def.groups.horse_armor) and def.groups.non_combat_armor ~= 1)
|
||||||
(
|
|
||||||
(
|
|
||||||
def.groups.armor_head or def.groups.armor_torso or def.groups.armor_legs or def.groups.armor_feet or
|
|
||||||
def.groups.horse_armor) and def.groups.non_combat_armor ~= 1)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Is set to true if it was added in any category besides misc
|
-- Is set to true if it was added in any category besides misc
|
||||||
local nonmisc = false
|
local nonmisc = false
|
||||||
if def.groups.building_block then
|
if def.groups.building_block then
|
||||||
|
@ -138,11 +110,6 @@ minetest.register_on_mods_loaded(function()
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
---@param name string
|
|
||||||
---@param description string
|
|
||||||
---@param lang mt.LangCode
|
|
||||||
---@param filter string
|
|
||||||
---@return integer
|
|
||||||
local function filter_item(name, description, lang, filter)
|
local function filter_item(name, description, lang, filter)
|
||||||
local desc
|
local desc
|
||||||
if not lang then
|
if not lang then
|
||||||
|
@ -153,16 +120,13 @@ local function filter_item(name, description, lang, filter)
|
||||||
return string.find(name, filter, nil, true) or string.find(desc, filter, nil, true)
|
return string.find(name, filter, nil, true) or string.find(desc, filter, nil, true)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param filter string
|
|
||||||
---@param player mt.PlayerObjectRef
|
|
||||||
local function set_inv_search(filter, player)
|
local function set_inv_search(filter, player)
|
||||||
local playername = player:get_player_name()
|
local playername = player:get_player_name()
|
||||||
local inv = minetest.get_inventory({ type = "detached", name = "creative_" .. playername })
|
local inv = minetest.get_inventory({type="detached", name="creative_"..playername})
|
||||||
local creative_list = {}
|
local creative_list = {}
|
||||||
local lang = minetest.get_player_information(playername).lang_code
|
local lang = minetest.get_player_information(playername).lang_code
|
||||||
for name, def in pairs(minetest.registered_items) do
|
for name,def in pairs(minetest.registered_items) do
|
||||||
if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) and def.description and
|
if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) and def.description and def.description ~= "" then
|
||||||
def.description ~= "" then
|
|
||||||
if filter_item(string.lower(def.name), def.description, lang, filter) then
|
if filter_item(string.lower(def.name), def.description, lang, filter) then
|
||||||
table.insert(creative_list, name)
|
table.insert(creative_list, name)
|
||||||
end
|
end
|
||||||
|
@ -183,11 +147,9 @@ local function set_inv_search(filter, player)
|
||||||
inv:set_list("main", creative_list)
|
inv:set_list("main", creative_list)
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param page string
|
|
||||||
---@param player mt.PlayerObjectRef
|
|
||||||
local function set_inv_page(page, player)
|
local function set_inv_page(page, player)
|
||||||
local playername = player:get_player_name()
|
local playername = player:get_player_name()
|
||||||
local inv = minetest.get_inventory({ type = "detached", name = "creative_" .. playername })
|
local inv = minetest.get_inventory({type="detached", name="creative_"..playername})
|
||||||
inv:set_size("main", 0)
|
inv:set_size("main", 0)
|
||||||
local creative_list = {}
|
local creative_list = {}
|
||||||
if inventory_lists[page] then -- Standard filter
|
if inventory_lists[page] then -- Standard filter
|
||||||
|
@ -198,11 +160,9 @@ local function set_inv_page(page, player)
|
||||||
inv:set_list("main", creative_list)
|
inv:set_list("main", creative_list)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
---@param player mt.PlayerObjectRef
|
|
||||||
local function init(player)
|
local function init(player)
|
||||||
local playername = player:get_player_name()
|
local playername = player:get_player_name()
|
||||||
minetest.create_detached_inventory("creative_" .. playername, {
|
minetest.create_detached_inventory("creative_"..playername, {
|
||||||
allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
|
allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
|
||||||
if minetest.is_creative_enabled(playername) then
|
if minetest.is_creative_enabled(playername) then
|
||||||
return count
|
return count
|
||||||
|
@ -237,45 +197,24 @@ local trash = minetest.create_detached_inventory("trash", {
|
||||||
inv:set_stack(listname, index, "")
|
inv:set_stack(listname, index, "")
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
trash:set_size("main", 1)
|
trash:set_size("main", 1)
|
||||||
|
|
||||||
------------------------------
|
local noffset = {} -- numeric tab offset
|
||||||
-- Formspec Precalculations --
|
local offset = {} -- string offset:
|
||||||
------------------------------
|
local boffset = {} --
|
||||||
|
local hoch = {}
|
||||||
-- Numeric position of tab background image, indexed by tab name
|
|
||||||
---@type table<string, {[0]: number, [1]: number}>
|
|
||||||
local noffset = {}
|
|
||||||
|
|
||||||
-- String position of tab button background image, indexed by tab name
|
|
||||||
---@type table<string, string>
|
|
||||||
local offset = {}
|
|
||||||
|
|
||||||
-- String position of tab button, indexed by tab name
|
|
||||||
---@type table<string, string>
|
|
||||||
local boffset = {}
|
|
||||||
|
|
||||||
-- Used to determine the tab button background image
|
|
||||||
---@type table<string, ""|"_down">
|
|
||||||
local button_bg_postfix = {}
|
|
||||||
|
|
||||||
-- Tab caption/tooltip translated string, indexed by tab name
|
|
||||||
---@type table<string, string>
|
|
||||||
local filtername = {}
|
local filtername = {}
|
||||||
|
--local bg = {}
|
||||||
|
|
||||||
local noffset_x_start = 0.2
|
local noffset_x_start = -0.24
|
||||||
local noffset_x = noffset_x_start
|
local noffset_x = noffset_x_start
|
||||||
local noffset_y = -1.34
|
local noffset_y = -0.25
|
||||||
|
|
||||||
---@param id string
|
|
||||||
---@param right? boolean
|
|
||||||
local function next_noffset(id, right)
|
local function next_noffset(id, right)
|
||||||
if right then
|
if right then
|
||||||
noffset[id] = { 11.3, noffset_y }
|
noffset[id] = { 8.94, noffset_y }
|
||||||
else
|
else
|
||||||
noffset[id] = { noffset_x, noffset_y }
|
noffset[id] = { noffset_x, noffset_y }
|
||||||
noffset_x = noffset_x + 1.6
|
noffset_x = noffset_x + 1.25
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -289,7 +228,7 @@ next_noffset("misc")
|
||||||
next_noffset("nix", true)
|
next_noffset("nix", true)
|
||||||
|
|
||||||
noffset_x = noffset_x_start
|
noffset_x = noffset_x_start
|
||||||
noffset_y = 8.64
|
noffset_y = 8.12
|
||||||
|
|
||||||
-- Lower row
|
-- Lower row
|
||||||
next_noffset("food")
|
next_noffset("food")
|
||||||
|
@ -299,25 +238,25 @@ next_noffset("mobs")
|
||||||
next_noffset("matr")
|
next_noffset("matr")
|
||||||
next_noffset("inv", true)
|
next_noffset("inv", true)
|
||||||
|
|
||||||
for k, v in pairs(noffset) do
|
for k,v in pairs(noffset) do
|
||||||
offset[k] = tostring(v[1]) .. "," .. tostring(v[2])
|
offset[k] = tostring(v[1]) .. "," .. tostring(v[2])
|
||||||
boffset[k] = tostring(v[1] + 0.24) .. "," .. tostring(v[2] + 0.25)
|
boffset[k] = tostring(v[1]+0.19) .. "," .. tostring(v[2]+0.25)
|
||||||
end
|
end
|
||||||
|
|
||||||
button_bg_postfix["blocks"] = ""
|
hoch["blocks"] = ""
|
||||||
button_bg_postfix["deco"] = ""
|
hoch["deco"] = ""
|
||||||
button_bg_postfix["redstone"] = ""
|
hoch["redstone"] = ""
|
||||||
button_bg_postfix["rail"] = ""
|
hoch["rail"] = ""
|
||||||
button_bg_postfix["brew"] = ""
|
hoch["brew"] = ""
|
||||||
button_bg_postfix["misc"] = ""
|
hoch["misc"] = ""
|
||||||
button_bg_postfix["nix"] = ""
|
hoch["nix"] = ""
|
||||||
button_bg_postfix["default"] = ""
|
hoch["default"] = ""
|
||||||
button_bg_postfix["food"] = "_down"
|
hoch["food"] = "_down"
|
||||||
button_bg_postfix["tools"] = "_down"
|
hoch["tools"] = "_down"
|
||||||
button_bg_postfix["combat"] = "_down"
|
hoch["combat"] = "_down"
|
||||||
button_bg_postfix["mobs"] = "_down"
|
hoch["mobs"] = "_down"
|
||||||
button_bg_postfix["matr"] = "_down"
|
hoch["matr"] = "_down"
|
||||||
button_bg_postfix["inv"] = "_down"
|
hoch["inv"] = "_down"
|
||||||
|
|
||||||
filtername["blocks"] = S("Building Blocks")
|
filtername["blocks"] = S("Building Blocks")
|
||||||
filtername["deco"] = S("Decoration Blocks")
|
filtername["deco"] = S("Decoration Blocks")
|
||||||
|
@ -352,9 +291,121 @@ filtername["inv"] = S("Survival Inventory")
|
||||||
bg["default"] = dark_bg
|
bg["default"] = dark_bg
|
||||||
end]]
|
end]]
|
||||||
|
|
||||||
-- Item name representing a tab, indexed by tab name
|
local function get_stack_size(player)
|
||||||
---@type table<string, string>
|
return player:get_meta():get_int("mcl_inventory:switch_stack")
|
||||||
local tab_icon = {
|
end
|
||||||
|
|
||||||
|
local function set_stack_size(player, n)
|
||||||
|
player:get_meta():set_int("mcl_inventory:switch_stack", n)
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.register_on_joinplayer(function (player)
|
||||||
|
if get_stack_size(player) == 0 then
|
||||||
|
set_stack_size(player, 64)
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
function mcl_inventory.set_creative_formspec(player)
|
||||||
|
local playername = player:get_player_name()
|
||||||
|
if not players[playername] then return end
|
||||||
|
|
||||||
|
local start_i = players[playername].start_i
|
||||||
|
local pagenum = start_i / (9*5) + 1
|
||||||
|
local name = players[playername].page
|
||||||
|
local inv_size = players[playername].inv_size
|
||||||
|
local filter = players[playername].filter
|
||||||
|
local pagemax = math.max(1, math.floor((inv_size-1) / (9*5) + 1))
|
||||||
|
local main_list
|
||||||
|
local listrings = "listring[detached:creative_"..playername..";main]"..
|
||||||
|
"listring[current_player;main]"..
|
||||||
|
"listring[detached:trash;main]"
|
||||||
|
|
||||||
|
local inv_bg = "crafting_inventory_creative.png"
|
||||||
|
if name == "inv" then
|
||||||
|
inv_bg = "crafting_inventory_creative_survival.png"
|
||||||
|
|
||||||
|
-- Background images for armor slots (hide if occupied)
|
||||||
|
local armor_slot_imgs = ""
|
||||||
|
local inv = player:get_inventory()
|
||||||
|
if inv:get_stack("armor", 2):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[2.5,1.3;1,1;mcl_inventory_empty_armor_slot_helmet.png]"
|
||||||
|
end
|
||||||
|
if inv:get_stack("armor", 3):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[2.5,2.75;1,1;mcl_inventory_empty_armor_slot_chestplate.png]"
|
||||||
|
end
|
||||||
|
if inv:get_stack("armor", 4):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[5.5,1.3;1,1;mcl_inventory_empty_armor_slot_leggings.png]"
|
||||||
|
end
|
||||||
|
if inv:get_stack("armor", 5):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[5.5,2.75;1,1;mcl_inventory_empty_armor_slot_boots.png]"
|
||||||
|
end
|
||||||
|
|
||||||
|
if inv:get_stack("offhand", 1):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[1.5,2.025;1,1;mcl_inventory_empty_armor_slot_shield.png]"
|
||||||
|
end
|
||||||
|
|
||||||
|
local stack_size = get_stack_size(player)
|
||||||
|
|
||||||
|
-- Survival inventory slots
|
||||||
|
main_list = "list[current_player;main;0,3.75;9,3;9]" ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0, 3.75, 9, 3) ..
|
||||||
|
|
||||||
|
-- Armor
|
||||||
|
"list[current_player;armor;2.5,1.3;1,1;1]" ..
|
||||||
|
"list[current_player;armor;2.5,2.75;1,1;2]" ..
|
||||||
|
"list[current_player;armor;5.5,1.3;1,1;3]" ..
|
||||||
|
"list[current_player;armor;5.5,2.75;1,1;4]" ..
|
||||||
|
mcl_formspec.get_itemslot_bg(2.5, 1.3, 1, 1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(2.5, 2.75, 1, 1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(5.5, 1.3, 1, 1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(5.5, 2.75, 1, 1) ..
|
||||||
|
"list[current_player;offhand;1.5,2.025;1,1]" ..
|
||||||
|
mcl_formspec.get_itemslot_bg(1.5, 2.025, 1, 1) ..
|
||||||
|
armor_slot_imgs ..
|
||||||
|
|
||||||
|
-- Player preview
|
||||||
|
mcl_player.get_player_formspec_model(player, 3.9, 1.4, 1.2333, 2.4666, "") ..
|
||||||
|
|
||||||
|
-- Crafting guide button
|
||||||
|
"image_button[9,1;1,1;craftguide_book.png;__mcl_craftguide;]" ..
|
||||||
|
"tooltip[__mcl_craftguide;"..F(S("Recipe book")) .. "]" ..
|
||||||
|
|
||||||
|
-- Help button
|
||||||
|
"image_button[9,2;1,1;doc_button_icon_lores.png;__mcl_doc;]" ..
|
||||||
|
"tooltip[__mcl_doc;" .. F(S("Help")) .. "]" ..
|
||||||
|
|
||||||
|
-- Achievements button
|
||||||
|
"image_button[9,3;1,1;mcl_achievements_button.png;__mcl_achievements;]" ..
|
||||||
|
--"style_type[image_button;border=;bgimg=;bgimg_pressed=]" ..
|
||||||
|
"tooltip[__mcl_achievements;"..F(S("Advancements")) .. "]" ..
|
||||||
|
|
||||||
|
-- Switch stack size button
|
||||||
|
"image_button[9,4;1,1;default_apple.png;__switch_stack;]" ..
|
||||||
|
"label[9.4,4.4;" .. F(C("#FFFFFF", stack_size ~= 1 and stack_size or "")) .. "]" ..
|
||||||
|
"tooltip[__switch_stack;" .. F(S("Switch stack size")) .. "]"
|
||||||
|
|
||||||
|
-- Skins button
|
||||||
|
if minetest.global_exists("mcl_skins") then
|
||||||
|
main_list = main_list ..
|
||||||
|
"image_button[9,5;1,1;mcl_skins_button.png;__mcl_skins;]" ..
|
||||||
|
"tooltip[__mcl_skins;"..F(S("Select player skin")) .. "]"
|
||||||
|
end
|
||||||
|
|
||||||
|
-- For shortcuts
|
||||||
|
listrings = listrings ..
|
||||||
|
"listring[detached:"..playername.."_armor;armor]"..
|
||||||
|
"listring[current_player;main]"
|
||||||
|
else
|
||||||
|
-- Creative inventory slots
|
||||||
|
main_list = "list[detached:creative_"..playername..";main;0,1.75;9,5;"..tostring(start_i).."]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,1.75,9,5)..
|
||||||
|
-- Page buttons
|
||||||
|
"label[9.0,5.5;"..F(S("@1/@2", pagenum, pagemax)).."]"..
|
||||||
|
"image_button[9.0,6.0;0.7,0.7;crafting_creative_prev.png;creative_prev;]"..
|
||||||
|
"image_button[9.5,6.0;0.7,0.7;crafting_creative_next.png;creative_next;]"
|
||||||
|
end
|
||||||
|
|
||||||
|
local tab_icon = {
|
||||||
blocks = "mcl_core:brick_block",
|
blocks = "mcl_core:brick_block",
|
||||||
deco = "mcl_flowers:peony",
|
deco = "mcl_flowers:peony",
|
||||||
redstone = "mesecons:redstone",
|
redstone = "mesecons:redstone",
|
||||||
|
@ -368,236 +419,69 @@ local tab_icon = {
|
||||||
brew = "mcl_potions:dragon_breath",
|
brew = "mcl_potions:dragon_breath",
|
||||||
matr = "mcl_core:stick",
|
matr = "mcl_core:stick",
|
||||||
inv = "mcl_chests:chest",
|
inv = "mcl_chests:chest",
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Get the player configured stack size when taking items from creative inventory
|
|
||||||
---@param player mt.PlayerObjectRef
|
|
||||||
---@return integer
|
|
||||||
local function get_stack_size(player)
|
|
||||||
return player:get_meta():get_int("mcl_inventory:switch_stack")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Set the player configured stack size when taking items from creative inventory
|
|
||||||
---@param player mt.PlayerObjectRef
|
|
||||||
---@param n integer
|
|
||||||
local function set_stack_size(player, n)
|
|
||||||
player:get_meta():set_int("mcl_inventory:switch_stack", n)
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
|
||||||
if get_stack_size(player) == 0 then
|
|
||||||
set_stack_size(player, 64)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
|
|
||||||
---@param player mt.PlayerObjectRef
|
|
||||||
function mcl_inventory.set_creative_formspec(player)
|
|
||||||
local playername = player:get_player_name()
|
|
||||||
if not players[playername] then return end
|
|
||||||
|
|
||||||
local start_i = players[playername].start_i
|
|
||||||
local pagenum = start_i / (9 * 5) + 1
|
|
||||||
local page = players[playername].page
|
|
||||||
local inv_size = players[playername].inv_size
|
|
||||||
local filter = players[playername].filter
|
|
||||||
|
|
||||||
if not inv_size then
|
|
||||||
if page == "nix" then
|
|
||||||
local inv = minetest.get_inventory({ type = "detached", name = "creative_" .. playername })
|
|
||||||
inv_size = inv:get_size("main")
|
|
||||||
elseif page and page ~= "inv" then
|
|
||||||
inv_size = #(inventory_lists[page])
|
|
||||||
else
|
|
||||||
inv_size = 0
|
|
||||||
end
|
|
||||||
end
|
|
||||||
local pagemax = math.max(1, math.floor((inv_size - 1) / (9 * 5) + 1))
|
|
||||||
local name = "nix"
|
|
||||||
local main_list
|
|
||||||
local listrings = table.concat({
|
|
||||||
"listring[detached:creative_" .. playername .. ";main]",
|
|
||||||
"listring[current_player;main]",
|
|
||||||
"listring[detached:trash;main]",
|
|
||||||
})
|
|
||||||
|
|
||||||
if page then
|
|
||||||
name = page
|
|
||||||
if players[playername] then
|
|
||||||
players[playername].page = page
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if name == "inv" then
|
|
||||||
-- Background images for armor slots (hide if occupied)
|
|
||||||
local armor_slot_imgs = ""
|
|
||||||
local inv = player:get_inventory()
|
|
||||||
if inv:get_stack("armor", 2):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs .. "image[3.5,0.375;1,1;mcl_inventory_empty_armor_slot_helmet.png]"
|
|
||||||
end
|
|
||||||
if inv:get_stack("armor", 3):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs .. "image[3.5,2.125;1,1;mcl_inventory_empty_armor_slot_chestplate.png]"
|
|
||||||
end
|
|
||||||
if inv:get_stack("armor", 4):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs .. "image[7.25,0.375;1,1;mcl_inventory_empty_armor_slot_leggings.png]"
|
|
||||||
end
|
|
||||||
if inv:get_stack("armor", 5):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs .. "image[7.25,2.125;1,1;mcl_inventory_empty_armor_slot_boots.png]"
|
|
||||||
end
|
|
||||||
|
|
||||||
if inv:get_stack("offhand", 1):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs .. "image[2.25,1.25;1,1;mcl_inventory_empty_armor_slot_shield.png]"
|
|
||||||
end
|
|
||||||
|
|
||||||
local stack_size = get_stack_size(player)
|
|
||||||
|
|
||||||
-- Survival inventory slots
|
|
||||||
main_list = table.concat({
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 3.375, 9, 3),
|
|
||||||
"list[current_player;main;0.375,3.375;9,3;9]",
|
|
||||||
|
|
||||||
-- Armor
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(3.5, 0.375, 1, 1),
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(3.5, 2.125, 1, 1),
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(7.25, 0.375, 1, 1),
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(7.25, 2.125, 1, 1),
|
|
||||||
"list[current_player;armor;3.5,0.375;1,1;1]",
|
|
||||||
"list[current_player;armor;3.5,2.125;1,1;2]",
|
|
||||||
"list[current_player;armor;7.25,0.375;1,1;3]",
|
|
||||||
"list[current_player;armor;7.25,2.125;1,1;4]",
|
|
||||||
|
|
||||||
-- Offhand
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(2.25, 1.25, 1, 1),
|
|
||||||
"list[current_player;offhand;2.25,1.25;1,1]",
|
|
||||||
|
|
||||||
armor_slot_imgs,
|
|
||||||
|
|
||||||
-- Player preview
|
|
||||||
"image[4.75,0.33;2.25,2.83;mcl_inventory_background9.png;2]",
|
|
||||||
mcl_player.get_player_formspec_model(player, 4.75, 0.45, 2.25, 2.75, ""),
|
|
||||||
|
|
||||||
-- Crafting guide button
|
|
||||||
"image_button[11.575,0.825;1.1,1.1;craftguide_book.png;__mcl_craftguide;]",
|
|
||||||
"tooltip[__mcl_craftguide;" .. F(S("Recipe book")) .. "]",
|
|
||||||
|
|
||||||
-- Help button
|
|
||||||
"image_button[11.575,2.075;1.1,1.1;doc_button_icon_lores.png;__mcl_doc;]",
|
|
||||||
"tooltip[__mcl_doc;" .. F(S("Help")) .. "]",
|
|
||||||
|
|
||||||
-- Advancements button
|
|
||||||
"image_button[11.575,3.325;1.1,1.1;mcl_achievements_button.png;__mcl_achievements;]",
|
|
||||||
--"style_type[image_button;border=;bgimg=;bgimg_pressed=]",
|
|
||||||
"tooltip[__mcl_achievements;" .. F(S("Advancements")) .. "]",
|
|
||||||
|
|
||||||
-- Switch stack size button
|
|
||||||
"image_button[11.575,4.575;1.1,1.1;default_apple.png;__switch_stack;]",
|
|
||||||
"label[12.275,5.35;" .. F(C("#FFFFFF", tostring(stack_size ~= 1 and stack_size or ""))) .. "]",
|
|
||||||
"tooltip[__switch_stack;" .. F(S("Switch stack size")) .. "]",
|
|
||||||
|
|
||||||
-- Skins button
|
|
||||||
"image_button[11.575,5.825;1.1,1.1;mcl_skins_button.png;__mcl_skins;]",
|
|
||||||
"tooltip[__mcl_skins;" .. F(S("Select player skin")) .. "]",
|
|
||||||
})
|
|
||||||
|
|
||||||
-- For shortcuts
|
|
||||||
listrings = listrings ..
|
|
||||||
"listring[detached:" .. playername .. "_armor;armor]" ..
|
|
||||||
"listring[current_player;main]"
|
|
||||||
else
|
|
||||||
|
|
||||||
--local nb_lines = math.ceil(inv_size / 9)
|
|
||||||
-- Creative inventory slots
|
|
||||||
main_list = table.concat({
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 0.875, 9, 5),
|
|
||||||
|
|
||||||
-- Basic code to replace buttons by scrollbar
|
|
||||||
-- Require Minetest 5.8
|
|
||||||
--
|
|
||||||
--"scroll_container[0.375,0.875;11.575,6;scroll;vertical;1.25]",
|
|
||||||
--"list[detached:creative_" .. playername .. ";main;0,0;9," .. nb_lines .. ";]",
|
|
||||||
--"scroll_container_end[]",
|
|
||||||
--"scrollbaroptions[min=0;max=" .. math.max(nb_lines - 5, 0) .. ";smallstep=1;largesteps=1;arrows=hide]",
|
|
||||||
--"scrollbar[11.75,0.825;0.75,6.1;vertical;scroll;0]",
|
|
||||||
|
|
||||||
"list[detached:creative_" .. playername .. ";main;0.375,0.875;9,5;" .. tostring(start_i) .. "]",
|
|
||||||
|
|
||||||
-- Page buttons
|
|
||||||
"label[11.65,4.33;" .. F(S("@1 / @2", pagenum, pagemax)) .. "]",
|
|
||||||
"image_button[11.575,4.58;1.1,1.1;crafting_creative_prev.png^[transformR270;creative_prev;]",
|
|
||||||
"image_button[11.575,5.83;1.1,1.1;crafting_creative_next.png^[transformR270;creative_next;]",
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
---@param current_tab string
|
|
||||||
---@param this_tab string
|
|
||||||
---@return string
|
|
||||||
local function tab(current_tab, this_tab)
|
local function tab(current_tab, this_tab)
|
||||||
local bg_img
|
local bg_img
|
||||||
if current_tab == this_tab then
|
if current_tab == this_tab then
|
||||||
bg_img = "crafting_creative_active" .. button_bg_postfix[this_tab] .. ".png"
|
bg_img = "crafting_creative_active"..hoch[this_tab]..".png"
|
||||||
else
|
else
|
||||||
bg_img = "crafting_creative_inactive" .. button_bg_postfix[this_tab] .. ".png"
|
bg_img = "crafting_creative_inactive"..hoch[this_tab]..".png"
|
||||||
end
|
end
|
||||||
return table.concat({
|
return
|
||||||
"style[" .. this_tab .. ";border=false;bgimg=;bgimg_pressed=;noclip=true]",
|
"style["..this_tab..";border=false;bgimg=;bgimg_pressed=]"..
|
||||||
"image[" .. offset[this_tab] .. ";1.5,1.44;" .. bg_img .. "]",
|
"item_image_button[" .. boffset[this_tab] ..";1,1;"..tab_icon[this_tab]..";"..this_tab..";]"..
|
||||||
"item_image_button[" .. boffset[this_tab] .. ";1,1;" .. tab_icon[this_tab] .. ";" .. this_tab .. ";]",
|
"image[" .. offset[this_tab] .. ";1.5,1.44;" .. bg_img .. "]"
|
||||||
"tooltip[blocks;" .. F(filtername[this_tab]) .. "]"
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
|
|
||||||
local caption = ""
|
local caption = ""
|
||||||
if name ~= "inv" and filtername[name] then
|
if name ~= "inv" and filtername[name] then
|
||||||
caption = "label[0.375,0.375;" .. F(C(mcl_formspec.label_color, filtername[name])) .. "]"
|
caption = "label[0,1.2;"..F(minetest.colorize("#313131", filtername[name])).."]"
|
||||||
end
|
end
|
||||||
|
|
||||||
local formspec = table.concat({
|
local formspec = "size[10,9.3]"..
|
||||||
"formspec_version[6]",
|
"no_prepend[]"..
|
||||||
"size[13,8.75]",
|
mcl_vars.gui_nonbg..mcl_vars.gui_bg_color..
|
||||||
|
"background[-0.19,-0.25;10.5,9.87;"..inv_bg.."]"..
|
||||||
"style_type[image;noclip=true]",
|
"label[-5,-5;"..name.."]"..
|
||||||
|
tab(name, "blocks") ..
|
||||||
-- Hotbar
|
"tooltip[blocks;"..F(filtername["blocks"]).."]"..
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 7.375, 9, 1),
|
tab(name, "deco") ..
|
||||||
"list[current_player;main;0.375,7.375;9,1;]",
|
"tooltip[deco;"..F(filtername["deco"]).."]"..
|
||||||
|
tab(name, "redstone") ..
|
||||||
-- Trash
|
"tooltip[redstone;"..F(filtername["redstone"]).."]"..
|
||||||
mcl_formspec.get_itemslot_bg_v4(11.625, 7.375, 1, 1, nil, "crafting_creative_trash.png"),
|
tab(name, "rail") ..
|
||||||
"list[detached:trash;main;11.625,7.375;1,1;]",
|
"tooltip[rail;"..F(filtername["rail"]).."]"..
|
||||||
|
tab(name, "misc") ..
|
||||||
main_list,
|
"tooltip[misc;"..F(filtername["misc"]).."]"..
|
||||||
|
tab(name, "nix") ..
|
||||||
caption,
|
"tooltip[nix;"..F(filtername["nix"]).."]"..
|
||||||
|
caption..
|
||||||
listrings,
|
"list[current_player;main;0,7;9,1;]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,7,9,1)..
|
||||||
tab(name, "blocks"),
|
main_list..
|
||||||
tab(name, "deco"),
|
tab(name, "food") ..
|
||||||
tab(name, "redstone"),
|
"tooltip[food;"..F(filtername["food"]).."]"..
|
||||||
tab(name, "rail"),
|
tab(name, "tools") ..
|
||||||
tab(name, "misc"),
|
"tooltip[tools;"..F(filtername["tools"]).."]"..
|
||||||
tab(name, "nix"),
|
tab(name, "combat") ..
|
||||||
|
"tooltip[combat;"..F(filtername["combat"]).."]"..
|
||||||
tab(name, "food"),
|
tab(name, "mobs") ..
|
||||||
tab(name, "tools"),
|
"tooltip[mobs;"..F(filtername["mobs"]).."]"..
|
||||||
tab(name, "combat"),
|
tab(name, "brew") ..
|
||||||
tab(name, "mobs"),
|
"tooltip[brew;"..F(filtername["brew"]).."]"..
|
||||||
tab(name, "brew"),
|
tab(name, "matr") ..
|
||||||
tab(name, "matr"),
|
"tooltip[matr;"..F(filtername["matr"]).."]"..
|
||||||
tab(name, "inv"),
|
tab(name, "inv") ..
|
||||||
})
|
"tooltip[inv;"..F(filtername["inv"]).."]"..
|
||||||
|
"list[detached:trash;main;9,7;1,1;]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(9,7,1,1)..
|
||||||
|
"image[9,7;1,1;crafting_creative_trash.png]"..
|
||||||
|
listrings
|
||||||
|
|
||||||
if name == "nix" then
|
if name == "nix" then
|
||||||
if filter == nil then
|
formspec = formspec .. "field[5.3,1.34;4,0.75;search;;"..minetest.formspec_escape(filter).."]"
|
||||||
filter = ""
|
formspec = formspec .. "field_close_on_enter[search;false]"
|
||||||
end
|
end
|
||||||
|
if pagenum then formspec = formspec .. "p"..tostring(pagenum) end
|
||||||
formspec = formspec .. table.concat({
|
|
||||||
"field[5.325,0.15;6.1,0.6;search;;" .. minetest.formspec_escape(filter) .. "]",
|
|
||||||
"field_close_on_enter[search;false]",
|
|
||||||
"set_focus[search;true]",
|
|
||||||
})
|
|
||||||
end
|
|
||||||
if pagenum then formspec = formspec .. "p" .. tostring(pagenum) end
|
|
||||||
player:set_inventory_formspec(formspec)
|
player:set_inventory_formspec(formspec)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -616,50 +500,50 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
|
|
||||||
if fields.blocks then
|
if fields.blocks then
|
||||||
if players[name].page == "blocks" then return end
|
if players[name].page == "blocks" then return end
|
||||||
set_inv_page("blocks", player)
|
set_inv_page("blocks",player)
|
||||||
page = "blocks"
|
page = "blocks"
|
||||||
elseif fields.deco then
|
elseif fields.deco then
|
||||||
if players[name].page == "deco" then return end
|
if players[name].page == "deco" then return end
|
||||||
set_inv_page("deco", player)
|
set_inv_page("deco",player)
|
||||||
page = "deco"
|
page = "deco"
|
||||||
elseif fields.redstone then
|
elseif fields.redstone then
|
||||||
if players[name].page == "redstone" then return end
|
if players[name].page == "redstone" then return end
|
||||||
set_inv_page("redstone", player)
|
set_inv_page("redstone",player)
|
||||||
page = "redstone"
|
page = "redstone"
|
||||||
elseif fields.rail then
|
elseif fields.rail then
|
||||||
if players[name].page == "rail" then return end
|
if players[name].page == "rail" then return end
|
||||||
set_inv_page("rail", player)
|
set_inv_page("rail",player)
|
||||||
page = "rail"
|
page = "rail"
|
||||||
elseif fields.misc then
|
elseif fields.misc then
|
||||||
if players[name].page == "misc" then return end
|
if players[name].page == "misc" then return end
|
||||||
set_inv_page("misc", player)
|
set_inv_page("misc",player)
|
||||||
page = "misc"
|
page = "misc"
|
||||||
elseif fields.nix then
|
elseif fields.nix then
|
||||||
set_inv_page("all", player)
|
set_inv_page("all",player)
|
||||||
page = "nix"
|
page = "nix"
|
||||||
elseif fields.food then
|
elseif fields.food then
|
||||||
if players[name].page == "food" then return end
|
if players[name].page == "food" then return end
|
||||||
set_inv_page("food", player)
|
set_inv_page("food",player)
|
||||||
page = "food"
|
page = "food"
|
||||||
elseif fields.tools then
|
elseif fields.tools then
|
||||||
if players[name].page == "tools" then return end
|
if players[name].page == "tools" then return end
|
||||||
set_inv_page("tools", player)
|
set_inv_page("tools",player)
|
||||||
page = "tools"
|
page = "tools"
|
||||||
elseif fields.combat then
|
elseif fields.combat then
|
||||||
if players[name].page == "combat" then return end
|
if players[name].page == "combat" then return end
|
||||||
set_inv_page("combat", player)
|
set_inv_page("combat",player)
|
||||||
page = "combat"
|
page = "combat"
|
||||||
elseif fields.mobs then
|
elseif fields.mobs then
|
||||||
if players[name].page == "mobs" then return end
|
if players[name].page == "mobs" then return end
|
||||||
set_inv_page("mobs", player)
|
set_inv_page("mobs",player)
|
||||||
page = "mobs"
|
page = "mobs"
|
||||||
elseif fields.brew then
|
elseif fields.brew then
|
||||||
if players[name].page == "brew" then return end
|
if players[name].page == "brew" then return end
|
||||||
set_inv_page("brew", player)
|
set_inv_page("brew",player)
|
||||||
page = "brew"
|
page = "brew"
|
||||||
elseif fields.matr then
|
elseif fields.matr then
|
||||||
if players[name].page == "matr" then return end
|
if players[name].page == "matr" then return end
|
||||||
set_inv_page("matr", player)
|
set_inv_page("matr",player)
|
||||||
page = "matr"
|
page = "matr"
|
||||||
elseif fields.inv then
|
elseif fields.inv then
|
||||||
if players[name].page == "inv" then return end
|
if players[name].page == "inv" then return end
|
||||||
|
@ -668,7 +552,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
set_inv_page("all", player)
|
set_inv_page("all", player)
|
||||||
page = "nix"
|
page = "nix"
|
||||||
elseif fields.search and not fields.creative_next and not fields.creative_prev then
|
elseif fields.search and not fields.creative_next and not fields.creative_prev then
|
||||||
set_inv_search(string.lower(fields.search), player)
|
set_inv_search(string.lower(fields.search),player)
|
||||||
page = "nix"
|
page = "nix"
|
||||||
elseif fields.__switch_stack then
|
elseif fields.__switch_stack then
|
||||||
local switch = 1
|
local switch = 1
|
||||||
|
@ -686,20 +570,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
|
|
||||||
local start_i = players[name].start_i
|
local start_i = players[name].start_i
|
||||||
if fields.creative_prev then
|
if fields.creative_prev then
|
||||||
start_i = start_i - 9 * 5
|
start_i = start_i - 9*5
|
||||||
elseif fields.creative_next then
|
elseif fields.creative_next then
|
||||||
start_i = start_i + 9 * 5
|
start_i = start_i + 9*5
|
||||||
else
|
else
|
||||||
-- Reset scroll bar if not scrolled
|
-- Reset scroll bar if not scrolled
|
||||||
start_i = 0
|
start_i = 0
|
||||||
end
|
end
|
||||||
if start_i < 0 then
|
if start_i < 0 then
|
||||||
start_i = start_i + 9 * 5
|
start_i = start_i + 9*5
|
||||||
end
|
end
|
||||||
|
|
||||||
local inv_size
|
local inv_size
|
||||||
if page == "nix" then
|
if page == "nix" then
|
||||||
local inv = minetest.get_inventory({ type = "detached", name = "creative_" .. name })
|
local inv = minetest.get_inventory({type="detached", name="creative_"..name})
|
||||||
inv_size = inv:get_size("main")
|
inv_size = inv:get_size("main")
|
||||||
elseif page and page ~= "inv" then
|
elseif page and page ~= "inv" then
|
||||||
inv_size = #(inventory_lists[page])
|
inv_size = #(inventory_lists[page])
|
||||||
|
@ -709,7 +593,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
players[name].inv_size = inv_size
|
players[name].inv_size = inv_size
|
||||||
|
|
||||||
if start_i >= inv_size then
|
if start_i >= inv_size then
|
||||||
start_i = start_i - 9 * 5
|
start_i = start_i - 9*5
|
||||||
end
|
end
|
||||||
if start_i < 0 or start_i >= inv_size then
|
if start_i < 0 or start_i >= inv_size then
|
||||||
start_i = 0
|
start_i = 0
|
||||||
|
@ -725,34 +609,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
mcl_inventory.set_creative_formspec(player)
|
mcl_inventory.set_creative_formspec(player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack)
|
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack)
|
||||||
return placer and placer:is_player() and minetest.is_creative_enabled(placer:get_player_name())
|
return placer and placer:is_player() and minetest.is_creative_enabled(placer:get_player_name())
|
||||||
end)
|
end)
|
||||||
|
|
||||||
if minetest.is_creative_enabled("") then
|
|
||||||
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack)
|
|
||||||
-- Place infinite nodes, except for shulker boxes
|
|
||||||
local group = minetest.get_item_group(itemstack:get_name(), "shulker_box")
|
|
||||||
return group == 0 or group == nil
|
|
||||||
end)
|
|
||||||
|
|
||||||
function minetest.handle_node_drops(pos, drops, digger)
|
|
||||||
if not digger or not digger:is_player() then
|
|
||||||
for _, item in ipairs(drops) do
|
|
||||||
minetest.add_item(pos, item)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
local inv = digger:get_inventory()
|
|
||||||
if inv then
|
|
||||||
for _, item in ipairs(drops) do
|
|
||||||
if not inv:contains_item("main", item, true) then
|
|
||||||
inv:add_item("main", item)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
-- Initialize variables and inventory
|
-- Initialize variables and inventory
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
|
@ -768,8 +629,7 @@ minetest.register_on_joinplayer(function(player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_on_player_inventory_action(function(player, action, inventory, inventory_info)
|
minetest.register_on_player_inventory_action(function(player, action, inventory, inventory_info)
|
||||||
if minetest.is_creative_enabled(player:get_player_name()) and get_stack_size(player) == 64 and action == "put" and
|
if minetest.is_creative_enabled(player:get_player_name()) and get_stack_size(player) == 64 and action == "put" and inventory_info.listname == "main" then
|
||||||
inventory_info.listname == "main" then
|
|
||||||
local stack = inventory_info.stack
|
local stack = inventory_info.stack
|
||||||
stack:set_count(stack:get_stack_max())
|
stack:set_count(stack:get_stack_max())
|
||||||
player:get_inventory():set_stack("main", inventory_info.index, stack)
|
player:get_inventory():set_stack("main", inventory_info.index, stack)
|
||||||
|
|
|
@ -1,17 +1,13 @@
|
||||||
mcl_inventory = {}
|
local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
|
local F = minetest.formspec_escape
|
||||||
|
|
||||||
dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/creative.lua")
|
mcl_inventory = {}
|
||||||
dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/survival.lua")
|
|
||||||
|
|
||||||
--local mod_player = minetest.get_modpath("mcl_player")
|
--local mod_player = minetest.get_modpath("mcl_player")
|
||||||
--local mod_craftguide = minetest.get_modpath("mcl_craftguide")
|
--local mod_craftguide = minetest.get_modpath("mcl_craftguide")
|
||||||
|
|
||||||
---Returns a single itemstack in the given inventory to the main inventory, or drop it when there's no space left.
|
-- Returns a single itemstack in the given inventory to the main inventory, or drop it when there's no space left
|
||||||
---@param itemstack mt.ItemStack
|
function return_item(itemstack, dropper, pos, inv)
|
||||||
---@param dropper mt.ObjectRef
|
|
||||||
---@param pos mt.Vector
|
|
||||||
---@param inv mt.InvRef
|
|
||||||
local function return_item(itemstack, dropper, pos, inv)
|
|
||||||
if dropper:is_player() then
|
if dropper:is_player() then
|
||||||
-- Return to main inventory
|
-- Return to main inventory
|
||||||
if inv:room_for_item("main", itemstack) then
|
if inv:room_for_item("main", itemstack) then
|
||||||
|
@ -19,14 +15,14 @@ local function return_item(itemstack, dropper, pos, inv)
|
||||||
else
|
else
|
||||||
-- Drop item on the ground
|
-- Drop item on the ground
|
||||||
local v = dropper:get_look_dir()
|
local v = dropper:get_look_dir()
|
||||||
local p = vector.offset(pos, 0, 1.2, 0)
|
local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
|
||||||
p.x = p.x + (math.random(1, 3) * 0.2)
|
p.x = p.x+(math.random(1,3)*0.2)
|
||||||
p.z = p.z + (math.random(1, 3) * 0.2)
|
p.z = p.z+(math.random(1,3)*0.2)
|
||||||
local obj = minetest.add_item(p, itemstack)
|
local obj = minetest.add_item(p, itemstack)
|
||||||
if obj then
|
if obj then
|
||||||
v.x = v.x * 4
|
v.x = v.x*4
|
||||||
v.y = v.y * 4 + 2
|
v.y = v.y*4 + 2
|
||||||
v.z = v.z * 4
|
v.z = v.z*4
|
||||||
obj:set_velocity(v)
|
obj:set_velocity(v)
|
||||||
obj:get_luaentity()._insta_collect = false
|
obj:get_luaentity()._insta_collect = false
|
||||||
end
|
end
|
||||||
|
@ -38,53 +34,111 @@ local function return_item(itemstack, dropper, pos, inv)
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
---Return items in the given inventory list (name) to the main inventory, or drop them if there is no space left.
|
-- Return items in the given inventory list (name) to the main inventory, or drop them if there is no space left
|
||||||
---@param player mt.PlayerObjectRef
|
function return_fields(player, name)
|
||||||
---@param name string
|
|
||||||
local function return_fields(player, name)
|
|
||||||
local inv = player:get_inventory()
|
local inv = player:get_inventory()
|
||||||
|
|
||||||
local list = inv:get_list(name)
|
local list = inv:get_list(name)
|
||||||
if not list then return end
|
if not list then return end
|
||||||
for i, stack in ipairs(list) do
|
for i,stack in ipairs(list) do
|
||||||
return_item(stack, player, player:get_pos(), inv)
|
return_item(stack, player, player:get_pos(), inv)
|
||||||
stack:clear()
|
stack:clear()
|
||||||
inv:set_stack(name, i, stack)
|
inv:set_stack(name, i, stack)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param player mt.PlayerObjectRef
|
local function set_inventory(player)
|
||||||
---@param armor_change_only? boolean
|
|
||||||
local function set_inventory(player, armor_change_only)
|
|
||||||
if minetest.is_creative_enabled(player:get_player_name()) then
|
if minetest.is_creative_enabled(player:get_player_name()) then
|
||||||
if armor_change_only then
|
mcl_inventory.set_creative_formspec(player)
|
||||||
-- Stay on survival inventory plage if only the armor has been changed
|
|
||||||
mcl_inventory.set_creative_formspec(player, 0, 0, nil, nil, "inv")
|
|
||||||
else
|
|
||||||
mcl_inventory.set_creative_formspec(player, 0, 1)
|
|
||||||
end
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
local inv = player:get_inventory()
|
||||||
|
inv:set_width("craft", 2)
|
||||||
|
inv:set_size("craft", 4)
|
||||||
|
|
||||||
player:set_inventory_formspec(mcl_inventory.build_survival_formspec(player))
|
local armor_slots = {"helmet", "chestplate", "leggings", "boots"}
|
||||||
|
local armor_slot_imgs = ""
|
||||||
|
for a=1,4 do
|
||||||
|
if inv:get_stack("armor", a+1):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[0,"..(a-1)..";1,1;mcl_inventory_empty_armor_slot_"..armor_slots[a]..".png]"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if inv:get_stack("offhand", 1):is_empty() then
|
||||||
|
armor_slot_imgs = armor_slot_imgs .. "image[3,2;1,1;mcl_inventory_empty_armor_slot_shield.png]"
|
||||||
|
end
|
||||||
|
|
||||||
|
local form = "size[9,8.75]" ..
|
||||||
|
"background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png]" ..
|
||||||
|
mcl_player.get_player_formspec_model(player, 1.0, 0.0, 2.25, 4.5, "") ..
|
||||||
|
|
||||||
|
-- Armor
|
||||||
|
"list[current_player;armor;0,0;1,1;1]" ..
|
||||||
|
"list[current_player;armor;0,1;1,1;2]" ..
|
||||||
|
"list[current_player;armor;0,2;1,1;3]" ..
|
||||||
|
"list[current_player;armor;0,3;1,1;4]" ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,0,1,1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,1,1,1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,2,1,1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,3,1,1) ..
|
||||||
|
"list[current_player;offhand;3,2;1,1]" ..
|
||||||
|
mcl_formspec.get_itemslot_bg(3,2,1,1) ..
|
||||||
|
armor_slot_imgs ..
|
||||||
|
|
||||||
|
-- Craft and inventory
|
||||||
|
"label[0,4;"..F(minetest.colorize("#313131", S("Inventory"))) .. "]" ..
|
||||||
|
"list[current_player;main;0,4.5;9,3;9]" ..
|
||||||
|
"list[current_player;main;0,7.74;9,1;]" ..
|
||||||
|
"label[4,0.5;"..F(minetest.colorize("#313131", S("Crafting"))) .. "]" ..
|
||||||
|
"list[current_player;craft;4,1;2,2]" ..
|
||||||
|
"list[current_player;craftpreview;7,1.5;1,1;]" ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0, 4.5, 9, 3) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(0, 7.74, 9, 1) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(4, 1,2, 2) ..
|
||||||
|
mcl_formspec.get_itemslot_bg(7, 1.5, 1, 1) ..
|
||||||
|
|
||||||
|
-- Crafting guide button
|
||||||
|
"image_button[4.5,3;1,1;craftguide_book.png;__mcl_craftguide;]" ..
|
||||||
|
"tooltip[__mcl_craftguide;"..F(S("Recipe book")) .. "]" ..
|
||||||
|
|
||||||
|
-- Help button
|
||||||
|
"image_button[8,3;1,1;doc_button_icon_lores.png;__mcl_doc;]" ..
|
||||||
|
"tooltip[__mcl_doc;" .. F(S("Help")) .. "]"
|
||||||
|
|
||||||
|
-- Skins button
|
||||||
|
if minetest.global_exists("mcl_skins") then
|
||||||
|
form = form ..
|
||||||
|
"image_button[3,3;1,1;mcl_skins_button.png;__mcl_skins;]" ..
|
||||||
|
"tooltip[__mcl_skins;" .. F(S("Select player skin")) .. "]"
|
||||||
|
end
|
||||||
|
|
||||||
|
form = form ..
|
||||||
|
-- Achievements button
|
||||||
|
"image_button[7,3;1,1;mcl_achievements_button.png;__mcl_achievements;]" ..
|
||||||
|
"tooltip[__mcl_achievements;" .. F(S("Advancements")) .. "]" ..
|
||||||
|
|
||||||
|
-- For shortcuts
|
||||||
|
"listring[current_player;main]" ..
|
||||||
|
"listring[current_player;armor]" ..
|
||||||
|
"listring[current_player;main]" ..
|
||||||
|
"listring[current_player;craft]" ..
|
||||||
|
"listring[current_player;main]"
|
||||||
|
|
||||||
|
player:set_inventory_formspec(form)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Drop items in craft grid and reset inventory on closing
|
-- Drop items in craft grid and reset inventory on closing
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
if fields.quit then
|
if fields.quit then
|
||||||
return_fields(player, "craft")
|
return_fields(player,"craft")
|
||||||
return_fields(player, "enchanting_lapis")
|
return_fields(player,"enchanting_lapis")
|
||||||
return_fields(player, "enchanting_item")
|
return_fields(player,"enchanting_item")
|
||||||
if not minetest.is_creative_enabled(player:get_player_name()) and (formname == "" or formname == "main") then
|
if not minetest.is_creative_enabled(player:get_player_name()) and (formname == "" or formname == "main") then
|
||||||
set_inventory(player)
|
set_inventory(player)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
mcl_inventory.update_inventory_formspec = set_inventory
|
||||||
function mcl_inventory.update_inventory_formspec(player)
|
|
||||||
set_inventory(player)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Drop crafting grid items on leaving
|
-- Drop crafting grid items on leaving
|
||||||
minetest.register_on_leaveplayer(function(player)
|
minetest.register_on_leaveplayer(function(player)
|
||||||
|
@ -96,7 +150,6 @@ end)
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
--init inventory
|
--init inventory
|
||||||
local inv = player:get_inventory()
|
local inv = player:get_inventory()
|
||||||
|
|
||||||
inv:set_width("main", 9)
|
inv:set_width("main", 9)
|
||||||
inv:set_size("main", 36)
|
inv:set_size("main", 36)
|
||||||
inv:set_size("offhand", 1)
|
inv:set_size("offhand", 1)
|
||||||
|
@ -121,18 +174,73 @@ minetest.register_on_joinplayer(function(player)
|
||||||
return_fields(player, "enchanting_lapis")
|
return_fields(player, "enchanting_lapis")
|
||||||
end)
|
end)
|
||||||
|
|
||||||
---@param player mt.PlayerObjectRef
|
dofile(minetest.get_modpath(minetest.get_current_modname()).."/creative.lua")
|
||||||
function mcl_inventory.update_inventory(player)
|
|
||||||
local player_gamemode = mcl_gamemode.get_gamemode(player)
|
|
||||||
if player_gamemode == "creative" then
|
|
||||||
mcl_inventory.set_creative_formspec(player)
|
|
||||||
elseif player_gamemode == "survival" then
|
|
||||||
player:set_inventory_formspec(mcl_inventory.build_survival_formspec(player))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
mcl_gamemode.register_on_gamemode_change(function(player, old_gamemode, new_gamemode)
|
|
||||||
set_inventory(player)
|
|
||||||
end)
|
|
||||||
|
|
||||||
mcl_player.register_on_visual_change(mcl_inventory.update_inventory_formspec)
|
mcl_player.register_on_visual_change(mcl_inventory.update_inventory_formspec)
|
||||||
|
|
||||||
|
local mt_is_creative_enabled = minetest.is_creative_enabled
|
||||||
|
|
||||||
|
function minetest.is_creative_enabled(name)
|
||||||
|
if mt_is_creative_enabled(name) then return true end
|
||||||
|
if not name then return false end
|
||||||
|
local p = minetest.get_player_by_name(name)
|
||||||
|
if p then
|
||||||
|
return p:get_meta():get_string("gamemode") == "creative"
|
||||||
|
end
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
local function in_table(n,h)
|
||||||
|
for k,v in pairs(h) do
|
||||||
|
if v == n then return true end
|
||||||
|
end
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
local gamemodes = {
|
||||||
|
"survival",
|
||||||
|
"creative"
|
||||||
|
}
|
||||||
|
|
||||||
|
function mcl_inventory.player_set_gamemode(p,g)
|
||||||
|
local m = p:get_meta()
|
||||||
|
m:set_string("gamemode",g)
|
||||||
|
if g == "survival" then
|
||||||
|
mcl_experience.setup_hud(p)
|
||||||
|
mcl_experience.update(p)
|
||||||
|
elseif g == "creative" then
|
||||||
|
mcl_experience.remove_hud(p)
|
||||||
|
end
|
||||||
|
mcl_meshhand.update_player(p)
|
||||||
|
set_inventory(p)
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.register_chatcommand("gamemode",{
|
||||||
|
params = S("[<gamemode>] [<player>]"),
|
||||||
|
description = S("Change gamemode (survival/creative) for yourself or player"),
|
||||||
|
privs = { server = true },
|
||||||
|
func = function(n,param)
|
||||||
|
-- Full input validation ( just for @erlehmann <3 )
|
||||||
|
local p
|
||||||
|
local args = param:split(" ")
|
||||||
|
if args[2] ~= nil then
|
||||||
|
p = minetest.get_player_by_name(args[2])
|
||||||
|
n = args[2]
|
||||||
|
else
|
||||||
|
p = minetest.get_player_by_name(n)
|
||||||
|
end
|
||||||
|
if not p then
|
||||||
|
return false, S("Player not online")
|
||||||
|
end
|
||||||
|
if args[1] ~= nil and not in_table(args[1],gamemodes) then
|
||||||
|
return false, S("Gamemode " .. args[1] .. " does not exist.")
|
||||||
|
elseif args[1] ~= nil then
|
||||||
|
mcl_inventory.player_set_gamemode(p,args[1])
|
||||||
|
end
|
||||||
|
|
||||||
|
--Result message - show effective game mode
|
||||||
|
local gm = p:get_meta():get_string("gamemode")
|
||||||
|
if gm == "" then gm = gamemodes[1] end
|
||||||
|
return true, S("Gamemode for player ")..n..S(": "..gm)
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
|
@ -1,22 +1,21 @@
|
||||||
# textdomain: mcl_inventory
|
# textdomain: mcl_inventory
|
||||||
Recipe book=Книга рецептов
|
Recipe book=Книга рецептов
|
||||||
Help=Справка
|
Help=Помощь
|
||||||
Select player skin=Выбор скина
|
Select player skin=Выбор скина
|
||||||
Advancements=Достижения
|
Achievements=Достижения
|
||||||
Building Blocks=Строительные блоки
|
Building Blocks=Строительные блоки
|
||||||
Decoration Blocks=Декоративные блоки
|
Decoration Blocks=Декоративные блоки
|
||||||
Redstone=Механизмы
|
Redstone=Редстоун (красный камень)
|
||||||
Transportation=Транспорт
|
Transportation=Транспорт
|
||||||
Brewing=Зельеварение
|
Brewing=Зелья
|
||||||
Miscellaneous=Разное
|
Miscellaneous=Прочее
|
||||||
Search Items=Поиск предметов
|
Search Items=Искать предметы
|
||||||
Foodstuffs=Пища
|
Foodstuffs=Продовольствие
|
||||||
Tools=Инструменты
|
Tools=Инструменты
|
||||||
Combat=Оружие и броня
|
Combat=Битва
|
||||||
Mobs=Сущности
|
Mobs=Мобы
|
||||||
Materials=Материалы
|
Materials=Материалы
|
||||||
Survival Inventory=Инвентарь выживания
|
Survival Inventory=Инвентарь выживания
|
||||||
Crafting=Создание
|
Crafting=Крафтинг (изготовление)
|
||||||
Inventory=Инвентарь
|
Inventory=Инвентарь
|
||||||
@1/@2=@1/@2
|
@1/@2=@1/@2
|
||||||
Switch stack size=Изменить размер стака
|
|
|
@ -1,5 +1,5 @@
|
||||||
name = mcl_inventory
|
name = mcl_inventory
|
||||||
author = BlockMen
|
author = BlockMen
|
||||||
description = Adds the player inventory and creative inventory.
|
description = Adds the player inventory and creative inventory.
|
||||||
depends = mcl_init, mcl_formspec, mcl_enchanting, mcl_gamemode
|
depends = mcl_init, mcl_formspec, mcl_enchanting, mcl_player
|
||||||
optional_depends = mcl_armor, mcl_brewing, mcl_potions, mcl_enchanting, mcl_craftguide, mcl_player
|
optional_depends = mcl_armor, mcl_brewing, mcl_potions, mcl_enchanting, mcl_craftguide
|
||||||
|
|
|
@ -1,224 +0,0 @@
|
||||||
---@diagnostic disable need-check-nil
|
|
||||||
|
|
||||||
local table = table
|
|
||||||
local ipairs = ipairs
|
|
||||||
|
|
||||||
local S = minetest.get_translator("mcl_inventory")
|
|
||||||
local F = minetest.formspec_escape
|
|
||||||
|
|
||||||
---@type {id: string, description: string, item_icon: string, build: (fun(player: ObjectRef): string), handle: fun(player: ObjectRef, fields: table), access: (fun(player): boolean), show_inventory: boolean}[]
|
|
||||||
mcl_inventory.registered_survival_inventory_tabs = {}
|
|
||||||
|
|
||||||
---@param def {id: string, description: string, item_icon: string, build: (fun(player: ObjectRef): string), handle: fun(player: ObjectRef, fields: table), access: (fun(player): boolean), show_inventory: boolean}
|
|
||||||
function mcl_inventory.register_survival_inventory_tab(def)
|
|
||||||
if #mcl_inventory.registered_survival_inventory_tabs == 7 then
|
|
||||||
error("Too much tabs registered!")
|
|
||||||
end
|
|
||||||
|
|
||||||
assert(def.id)
|
|
||||||
assert(def.description)
|
|
||||||
assert(def.item_icon)
|
|
||||||
assert(def.build)
|
|
||||||
assert(def.handle)
|
|
||||||
|
|
||||||
for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
|
||||||
assert(d.id ~= def.id, "Another tab exists with the same name!")
|
|
||||||
end
|
|
||||||
|
|
||||||
if not def.access then
|
|
||||||
function def.access(player)
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if def.show_inventory == nil then
|
|
||||||
def.show_inventory = true
|
|
||||||
end
|
|
||||||
|
|
||||||
table.insert(mcl_inventory.registered_survival_inventory_tabs, def)
|
|
||||||
end
|
|
||||||
|
|
||||||
local player_current_tab = {}
|
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player, last_login)
|
|
||||||
player_current_tab[player] = "main"
|
|
||||||
end)
|
|
||||||
|
|
||||||
minetest.register_on_leaveplayer(function(player, timed_out)
|
|
||||||
player_current_tab[player] = nil
|
|
||||||
end)
|
|
||||||
|
|
||||||
---@param player ObjectRef
|
|
||||||
---@param content string
|
|
||||||
---@param inventory boolean
|
|
||||||
---@param tabname string
|
|
||||||
local function build_page(player, content, inventory, tabname)
|
|
||||||
local tab_buttons = "style_type[image;noclip=true]"
|
|
||||||
|
|
||||||
if #mcl_inventory.registered_survival_inventory_tabs ~= 1 then
|
|
||||||
for i, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
|
||||||
local btn_name = "tab_" .. d.id
|
|
||||||
|
|
||||||
tab_buttons = tab_buttons .. table.concat({
|
|
||||||
"style[" .. btn_name .. ";border=false;bgimg=;bgimg_pressed=;noclip=true]",
|
|
||||||
"image[" ..
|
|
||||||
(0.2 + (i - 1) * 1.6) ..
|
|
||||||
",-1.34;1.5,1.44;" .. (tabname == d.id and "crafting_creative_active.png" or "crafting_creative_inactive.png") ..
|
|
||||||
"]",
|
|
||||||
"item_image_button[" .. (0.44 + (i - 1) * 1.6) .. ",-1.1;1,1;" .. d.item_icon .. ";" .. btn_name .. ";]",
|
|
||||||
"tooltip[" .. btn_name .. ";" .. F(d.description) .. "]"
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return table.concat({
|
|
||||||
"formspec_version[6]",
|
|
||||||
"size[11.75,10.9]",
|
|
||||||
|
|
||||||
inventory and table.concat({
|
|
||||||
--Main inventory
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 5.575, 9, 3),
|
|
||||||
"list[current_player;main;0.375,5.575;9,3;9]",
|
|
||||||
|
|
||||||
--Hotbar
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 9.525, 9, 1),
|
|
||||||
"list[current_player;main;0.375,9.525;9,1;]"
|
|
||||||
}) or "",
|
|
||||||
|
|
||||||
content,
|
|
||||||
tab_buttons,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
local main_page_static = table.concat({
|
|
||||||
--Armor slots
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 0.375, 1, 4),
|
|
||||||
"list[current_player;armor;0.375,0.375;1,1;1]",
|
|
||||||
"list[current_player;armor;0.375,1.625;1,1;2]",
|
|
||||||
"list[current_player;armor;0.375,2.875;1,1;3]",
|
|
||||||
"list[current_player;armor;0.375,4.125;1,1;4]",
|
|
||||||
|
|
||||||
--Player model background
|
|
||||||
"image[1.57,0.343;3.62,4.85;mcl_inventory_background9.png;2]",
|
|
||||||
|
|
||||||
--Offhand
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(5.375, 4.125, 1, 1),
|
|
||||||
"list[current_player;offhand;5.375,4.125;1,1]",
|
|
||||||
|
|
||||||
--Craft grid
|
|
||||||
"label[6.61,0.5;" .. F(minetest.colorize(mcl_formspec.label_color, S("Crafting"))) .. "]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(6.625, 0.875, 2, 2),
|
|
||||||
"list[current_player;craft;6.625,0.875;2,2]",
|
|
||||||
|
|
||||||
"image[9.125,1.5;1,1;crafting_formspec_arrow.png]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(10.375, 1.5, 1, 1),
|
|
||||||
"list[current_player;craftpreview;10.375,1.5;1,1;]",
|
|
||||||
|
|
||||||
--Crafting guide button
|
|
||||||
"image_button[6.575,4.075;1.1,1.1;craftguide_book.png;__mcl_craftguide;]",
|
|
||||||
"tooltip[__mcl_craftguide;" .. F(S("Recipe book")) .. "]",
|
|
||||||
|
|
||||||
--Help button
|
|
||||||
"image_button[7.825,4.075;1.1,1.1;doc_button_icon_lores.png;__mcl_doc;]",
|
|
||||||
"tooltip[__mcl_doc;" .. F(S("Help")) .. "]",
|
|
||||||
|
|
||||||
--Skins button
|
|
||||||
"image_button[9.075,4.075;1.1,1.1;mcl_skins_button.png;__mcl_skins;]",
|
|
||||||
"tooltip[__mcl_skins;" .. F(S("Select player skin")) .. "]",
|
|
||||||
|
|
||||||
--Achievements button
|
|
||||||
"image_button[10.325,4.075;1.1,1.1;mcl_achievements_button.png;__mcl_achievements;]",
|
|
||||||
"tooltip[__mcl_achievements;" .. F(S("Achievements")) .. "]",
|
|
||||||
|
|
||||||
--Listring
|
|
||||||
"listring[current_player;main]",
|
|
||||||
"listring[current_player;armor]",
|
|
||||||
"listring[current_player;main]",
|
|
||||||
"listring[current_player;craft]",
|
|
||||||
"listring[current_player;main]",
|
|
||||||
})
|
|
||||||
|
|
||||||
mcl_inventory.register_survival_inventory_tab({
|
|
||||||
id = "main",
|
|
||||||
description = "Main Inventory",
|
|
||||||
item_icon = "mcl_crafting_table:crafting_table",
|
|
||||||
show_inventory = true,
|
|
||||||
build = function(player)
|
|
||||||
local inv = player:get_inventory()
|
|
||||||
|
|
||||||
local armor_slots = { "helmet", "chestplate", "leggings", "boots" }
|
|
||||||
local armor_slot_imgs = ""
|
|
||||||
|
|
||||||
for a = 1, 4 do
|
|
||||||
if inv:get_stack("armor", a + 1):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs ..
|
|
||||||
"image[0.375," .. (0.375 + (a - 1) * 1.25) .. ";1,1;mcl_inventory_empty_armor_slot_" .. armor_slots[a] .. ".png]"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if inv:get_stack("offhand", 1):is_empty() then
|
|
||||||
armor_slot_imgs = armor_slot_imgs .. "image[5.375,4.125;1,1;mcl_inventory_empty_armor_slot_shield.png]"
|
|
||||||
end
|
|
||||||
return main_page_static .. armor_slot_imgs .. mcl_player.get_player_formspec_model(player, 1.57, 0.4, 3.62, 4.85, "")
|
|
||||||
end,
|
|
||||||
handle = function() end,
|
|
||||||
})
|
|
||||||
|
|
||||||
--[[
|
|
||||||
mcl_inventory.register_survival_inventory_tab({
|
|
||||||
id = "test",
|
|
||||||
description = "Test",
|
|
||||||
item_icon = "mcl_core:stone",
|
|
||||||
show_inventory = true,
|
|
||||||
build = function(player)
|
|
||||||
return "label[1,1;Hello hello]button[2,2;2,2;Hello;hey]"
|
|
||||||
end,
|
|
||||||
handle = function(player, fields)
|
|
||||||
print(dump(fields))
|
|
||||||
end,
|
|
||||||
})]]
|
|
||||||
|
|
||||||
---@param player ObjectRef
|
|
||||||
function mcl_inventory.build_survival_formspec(player)
|
|
||||||
local inv = player:get_inventory()
|
|
||||||
|
|
||||||
inv:set_width("craft", 2)
|
|
||||||
inv:set_size("craft", 4)
|
|
||||||
|
|
||||||
local tab = player_current_tab[player]
|
|
||||||
|
|
||||||
local tab_def = nil
|
|
||||||
|
|
||||||
for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
|
||||||
if tab == d.id then
|
|
||||||
tab_def = d
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local form = build_page(player, tab_def.build(player), tab_def.show_inventory, tab)
|
|
||||||
|
|
||||||
return form
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|
||||||
if formname == "" and #mcl_inventory.registered_survival_inventory_tabs ~= 1 and
|
|
||||||
mcl_gamemode.get_gamemode(player) == "survival" then
|
|
||||||
for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
|
||||||
if fields["tab_" .. d.id] and d.access(player) then
|
|
||||||
player_current_tab[player] = d.id
|
|
||||||
mcl_inventory.update_inventory(player)
|
|
||||||
return
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
for _, d in ipairs(mcl_inventory.registered_survival_inventory_tabs) do
|
|
||||||
if player_current_tab[player] == d.id and d.access(player) then
|
|
||||||
d.handle(player, fields)
|
|
||||||
return
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end)
|
|
|
@ -1,3 +0,0 @@
|
||||||
# textdomain: mcl_ver_info
|
|
||||||
Sorry, but your version of Minetest doesn't support the latest API. Please upgrade your minetest.=Ваша версия Minetest не поддерживает последнюю версию API. Пожалуйста, обновите ваш Minetest.
|
|
||||||
Display Mineclone 2 game version.=Показать версию Mineclone 2.
|
|
|
@ -1,3 +1,2 @@
|
||||||
# textdomain: mcl_ver_info
|
# textdomain: mcl_ver_info
|
||||||
Sorry, but your version of Minetest doesn't support the latest API. Please upgrade your minetest.=
|
Sorry, but your version of Minetest doesn't support the latest API. Please upgrade your minetest.=
|
||||||
Display Mineclone 2 game version.=
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
# textdomain: mcl_comparators
|
# textdomain: mcl_comparators
|
||||||
Redstone comparators are multi-purpose redstone components.=Компаратор это многофункциональный компонент редстоуна.
|
Redstone comparators are multi-purpose redstone components.=Компаратор это многофункциональный элемент редстоуна.
|
||||||
They can transmit a redstone signal, detect whether a block contains any items and compare multiple signals.=Он может передавать сигнал редстоуна, определять, хранит ли блок предмет, и сравнивать сигналы.
|
They can transmit a redstone signal, detect whether a block contains any items and compare multiple signals.=Он может передавать сигнал редстоуна, определять, содержит ли блок какой-либо предмет, и сравнивать сигналы.
|
||||||
A redstone comparator has 1 main input, 2 side inputs and 1 output. The output is in arrow direction, the main input is in the opposite direction. The other 2 sides are the side inputs.=Компаратор имеет 1 основной вход, 2 боковых входа и 1 выход. Выход расположен по направлению стрелки, основной вход в противоположном направлении. Оставшиеся 2 стороны это боковые входы.
|
A redstone comparator has 1 main input, 2 side inputs and 1 output. The output is in arrow direction, the main input is in the opposite direction. The other 2 sides are the side inputs.=Компаратор имеет 1 основной вход, 2 боковых входа и 1 выход. Выход расположен по направлению стрелки, основной вход в противоположном направлении. Оставшиеся 2 стороны это боковые входы.
|
||||||
The main input can powered in 2 ways: First, it can be powered directly by redstone power like any other component. Second, it is powered if, and only if a container (like a chest) is placed in front of it and the container contains at least one item.=Основной вход можно подключать 2 способами: 1) напрямую от сигнала редстоуна, как и любой другой компонент; 2) перед компаратором можно установить контейнер (например, сундук), тогда сигнал будет поступать, если в нём содержится хотя бы один предмет.
|
The main input can powered in 2 ways: First, it can be powered directly by redstone power like any other component. Second, it is powered if, and only if a container (like a chest) is placed in front of it and the container contains at least one item.=Основной вход можно подключать 2 способами: 1) напрямую к энергии редстоуна, как и любой другой компонент; 2) перед компаратором можно установить контейнер (например, сундук), тогда сигнал будет поступать, если в нём содержится хотя бы один предмет.
|
||||||
The side inputs are only powered by normal redstone power. The redstone comparator can operate in two modes: Transmission mode and subtraction mode. It starts in transmission mode and the mode can be changed by using the block.=К боковым входам можно подводить только сигнал редстоуна. Компаратор может работать в двух режимах: передача и вычитание. Он изначально находится в режиме передачи; режим меняется при использовании данного блока.
|
The side inputs are only powered by normal redstone power. The redstone comparator can operate in two modes: Transmission mode and subtraction mode. It starts in transmission mode and the mode can be changed by using the block.=К боковым входам можно подводить только обычную энергию редстоуна. Компаратор может работать в двух режимах: ПЕРЕДАЧА и ВЫЧИТАНИЕ. Он изначально находится в режиме передачи; режим меняется при [Использовании] данного блока.
|
||||||
Transmission mode:@nThe front torch is unlit and lowered. The output is powered if, and only if the main input is powered. The two side inputs are ignored.=Режим передачи:@nПередний индикатор погашен. На выходе появляется сигнал редстоуна, только если он подаётся на основной вход. Состояние боковых входов при этом игнорируются.
|
Transmission mode:@nThe front torch is unlit and lowered. The output is powered if, and only if the main input is powered. The two side inputs are ignored.=Режим ПЕРЕДАЧИ:@nПередний индикатор погашен. На выходе появляется энергия редстоуна, только если она подаётся на основной вход. Состояние боковых входов при этом игнорируются.
|
||||||
Subtraction mode:@nThe front torch is lit. The output is powered if, and only if the main input is powered and none of the side inputs is powered.=Режим ВЫЧИТАНИЯ:@nПередний индикатор светится. На выходе есть сигнал только в том случае, если сигнал есть на основной входе, но при этом его нет ни на одном из боковых входов.
|
Subtraction mode:@nThe front torch is lit. The output is powered if, and only if the main input is powered and none of the side inputs is powered.=Режим ВЫЧИТАНИЯ:@nПередний индикатор светится. На выходе есть сигнал только в том случае, если сигнал есть на основной входе, но при этом его нет ни на одном из боковых входов.
|
||||||
Redstone Comparator=Компаратор
|
Redstone Comparator=Компаратор
|
||||||
Redstone Comparator (Subtract)=Компаратор (вычитание)
|
Redstone Comparator (Subtract)=Компаратор (ВЫЧИТАНИЕ)
|
||||||
Redstone Comparator (Powered)=Компаратор (подключён)
|
Redstone Comparator (Powered)=Компаратор (ВКЛЮЧЁН)
|
||||||
Redstone Comparator (Subtract, Powered)=Компаратор (вычитание, подключён)
|
Redstone Comparator (Subtract, Powered)=Компаратор (ВЫЧИТАНИЕ, ВКЛЮЧЁН)
|
||||||
|
|
|
@ -8,36 +8,23 @@ All node definitions share a lot of code, so this is the reason why there
|
||||||
are so many weird tables below.
|
are so many weird tables below.
|
||||||
]]
|
]]
|
||||||
local S = minetest.get_translator(minetest.get_current_modname())
|
local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
local C = minetest.colorize
|
|
||||||
local F = minetest.formspec_escape
|
|
||||||
|
|
||||||
local dispenser_formspec = table.concat({
|
-- For after_place_node
|
||||||
"formspec_version[4]",
|
|
||||||
"size[11.75,10.425]",
|
|
||||||
|
|
||||||
"label[4.125,0.375;" .. F(C(mcl_formspec.label_color, S("Dispenser"))) .. "]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(4.125, 0.75, 3, 3),
|
|
||||||
"list[context;main;4.125,0.75;3,3;]",
|
|
||||||
|
|
||||||
"label[0.375,4.7;" .. F(C(mcl_formspec.label_color, S("Inventory"))) .. "]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 5.1, 9, 3),
|
|
||||||
"list[current_player;main;0.375,5.1;9,3;9]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 9.05, 9, 1),
|
|
||||||
"list[current_player;main;0.375,9.05;9,1;]",
|
|
||||||
|
|
||||||
"listring[context;main]",
|
|
||||||
"listring[current_player;main]",
|
|
||||||
})
|
|
||||||
|
|
||||||
---For after_place_node
|
|
||||||
---@param pos Vector
|
|
||||||
local function setup_dispenser(pos)
|
local function setup_dispenser(pos)
|
||||||
-- Set formspec and inventory
|
-- Set formspec and inventory
|
||||||
|
local form = "size[9,8.75]"..
|
||||||
|
"label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]"..
|
||||||
|
"list[current_player;main;0,4.5;9,3;9]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,4.5,9,3)..
|
||||||
|
"list[current_player;main;0,7.74;9,1;]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,7.74,9,1)..
|
||||||
|
"label[3,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Dispenser"))).."]"..
|
||||||
|
"list[context;main;3,0.5;3,3;]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(3,0.5,3,3)..
|
||||||
|
"listring[context;main]"..
|
||||||
|
"listring[current_player;main]"
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("formspec", dispenser_formspec)
|
meta:set_string("formspec", form)
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
inv:set_size("main", 9)
|
inv:set_size("main", 9)
|
||||||
end
|
end
|
||||||
|
@ -51,9 +38,9 @@ local function orientate_dispenser(pos, placer)
|
||||||
|
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
if pitch > 55 then
|
if pitch > 55 then
|
||||||
minetest.swap_node(pos, { name = "mcl_dispensers:dispenser_up", param2 = node.param2 })
|
minetest.swap_node(pos, {name="mcl_dispensers:dispenser_up", param2 = node.param2})
|
||||||
elseif pitch < -55 then
|
elseif pitch < -55 then
|
||||||
minetest.swap_node(pos, { name = "mcl_dispensers:dispenser_down", param2 = node.param2 })
|
minetest.swap_node(pos, {name="mcl_dispensers:dispenser_down", param2 = node.param2})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -98,10 +85,11 @@ local dispenserdef = {
|
||||||
local meta2 = meta:to_table()
|
local meta2 = meta:to_table()
|
||||||
meta:from_table(oldmetadata)
|
meta:from_table(oldmetadata)
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
for i = 1, inv:get_size("main") do
|
for i=1, inv:get_size("main") do
|
||||||
local stack = inv:get_stack("main", i)
|
local stack = inv:get_stack("main", i)
|
||||||
if not stack:is_empty() then
|
if not stack:is_empty() then
|
||||||
minetest.add_item(vector.offset(pos, math.random(0, 10) / 10 - 0.5, 0, math.random(0, 10) / 10 - 0.5), stack)
|
local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5}
|
||||||
|
minetest.add_item(p, stack)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
meta:from_table(meta2)
|
meta:from_table(meta2)
|
||||||
|
@ -119,19 +107,19 @@ local dispenserdef = {
|
||||||
dropdir = vector.multiply(minetest.facedir_to_dir(node.param2), -1)
|
dropdir = vector.multiply(minetest.facedir_to_dir(node.param2), -1)
|
||||||
droppos = vector.add(pos, dropdir)
|
droppos = vector.add(pos, dropdir)
|
||||||
elseif node.name == "mcl_dispensers:dispenser_up" then
|
elseif node.name == "mcl_dispensers:dispenser_up" then
|
||||||
dropdir = vector.new(0, 1, 0)
|
dropdir = {x=0, y=1, z=0}
|
||||||
droppos = vector.offset(pos, 0, 1, 0)
|
droppos = {x=pos.x, y=pos.y+1, z=pos.z}
|
||||||
elseif node.name == "mcl_dispensers:dispenser_down" then
|
elseif node.name == "mcl_dispensers:dispenser_down" then
|
||||||
dropdir = vector.new(0, -1, 0)
|
dropdir = {x=0, y=-1, z=0}
|
||||||
droppos = vector.offset(pos, 0, -1, 0)
|
droppos = {x=pos.x, y=pos.y-1, z=pos.z}
|
||||||
end
|
end
|
||||||
local dropnode = minetest.get_node(droppos)
|
local dropnode = minetest.get_node(droppos)
|
||||||
local dropnodedef = minetest.registered_nodes[dropnode.name]
|
local dropnodedef = minetest.registered_nodes[dropnode.name]
|
||||||
local stacks = {}
|
local stacks = {}
|
||||||
for i = 1, inv:get_size("main") do
|
for i=1,inv:get_size("main") do
|
||||||
local stack = inv:get_stack("main", i)
|
local stack = inv:get_stack("main", i)
|
||||||
if not stack:is_empty() then
|
if not stack:is_empty() then
|
||||||
table.insert(stacks, { stack = stack, stackpos = i })
|
table.insert(stacks, {stack = stack, stackpos = i})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if #stacks >= 1 then
|
if #stacks >= 1 then
|
||||||
|
@ -155,10 +143,9 @@ local dispenserdef = {
|
||||||
|
|
||||||
-- Armor, mob heads and pumpkins
|
-- Armor, mob heads and pumpkins
|
||||||
if igroups.armor then
|
if igroups.armor then
|
||||||
local droppos_below = vector.offset(droppos, 0, -1, 0)
|
local droppos_below = {x = droppos.x, y = droppos.y - 1, z = droppos.z}
|
||||||
|
|
||||||
for _, objs in ipairs({ minetest.get_objects_inside_radius(droppos, 1),
|
for _, objs in ipairs({minetest.get_objects_inside_radius(droppos, 1), minetest.get_objects_inside_radius(droppos_below, 1)}) do
|
||||||
minetest.get_objects_inside_radius(droppos_below, 1) }) do
|
|
||||||
for _, obj in ipairs(objs) do
|
for _, obj in ipairs(objs) do
|
||||||
stack = mcl_armor.equip(stack, obj)
|
stack = mcl_armor.equip(stack, obj)
|
||||||
if stack:is_empty() then
|
if stack:is_empty() then
|
||||||
|
@ -174,7 +161,7 @@ local dispenserdef = {
|
||||||
if not stack:is_empty() then
|
if not stack:is_empty() then
|
||||||
if igroups.head or iname == "mcl_farming:pumpkin_face" then
|
if igroups.head or iname == "mcl_farming:pumpkin_face" then
|
||||||
if dropnodedef.buildable_to then
|
if dropnodedef.buildable_to then
|
||||||
minetest.set_node(droppos, { name = iname, param2 = node.param2 })
|
minetest.set_node(droppos, {name = iname, param2 = node.param2})
|
||||||
stack:take_item()
|
stack:take_item()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -191,9 +178,7 @@ local dispenserdef = {
|
||||||
local pos = obj:get_pos()
|
local pos = obj:get_pos()
|
||||||
local used, texture = false
|
local used, texture = false
|
||||||
if entname == "mobs_mc:sheep" then
|
if entname == "mobs_mc:sheep" then
|
||||||
if entity.drops[2] then
|
|
||||||
minetest.add_item(pos, entity.drops[2].name .. " " .. math.random(1, 3))
|
minetest.add_item(pos, entity.drops[2].name .. " " .. math.random(1, 3))
|
||||||
end
|
|
||||||
if not entity.color then
|
if not entity.color then
|
||||||
entity.color = "unicolor_white"
|
entity.color = "unicolor_white"
|
||||||
end
|
end
|
||||||
|
@ -276,7 +261,7 @@ local dispenserdef = {
|
||||||
local item_entity = minetest.add_item(droppos, dropitem)
|
local item_entity = minetest.add_item(droppos, dropitem)
|
||||||
local drop_vel = vector.subtract(droppos, pos)
|
local drop_vel = vector.subtract(droppos, pos)
|
||||||
local speed = 3
|
local speed = 3
|
||||||
item_entity:set_velocity(vector.multiply(drop_vel, speed))
|
item_entity:set_velocity(vector.multiply(drop_vel,speed))
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
stack:take_item()
|
stack:take_item()
|
||||||
|
@ -293,7 +278,7 @@ local dispenserdef = {
|
||||||
local item_entity = minetest.add_item(droppos, dropitem)
|
local item_entity = minetest.add_item(droppos, dropitem)
|
||||||
local drop_vel = vector.subtract(droppos, pos)
|
local drop_vel = vector.subtract(droppos, pos)
|
||||||
local speed = 3
|
local speed = 3
|
||||||
item_entity:set_velocity(vector.multiply(drop_vel, speed))
|
item_entity:set_velocity(vector.multiply(drop_vel,speed))
|
||||||
stack:take_item()
|
stack:take_item()
|
||||||
inv:set_stack("main", stack_id, stack)
|
inv:set_stack("main", stack_id, stack)
|
||||||
end
|
end
|
||||||
|
@ -312,28 +297,27 @@ local dispenserdef = {
|
||||||
|
|
||||||
local horizontal_def = table.copy(dispenserdef)
|
local horizontal_def = table.copy(dispenserdef)
|
||||||
horizontal_def.description = S("Dispenser")
|
horizontal_def.description = S("Dispenser")
|
||||||
horizontal_def._tt_help = S("9 inventory slots") .. "\n" .. S("Launches item when powered by redstone power")
|
horizontal_def._tt_help = S("9 inventory slots").."\n"..S("Launches item when powered by redstone power")
|
||||||
horizontal_def._doc_items_longdesc = S("A dispenser is a block which acts as a redstone component which, when powered with redstone power, dispenses an item. It has a container with 9 inventory slots.")
|
horizontal_def._doc_items_longdesc = S("A dispenser is a block which acts as a redstone component which, when powered with redstone power, dispenses an item. It has a container with 9 inventory slots.")
|
||||||
horizontal_def._doc_items_usagehelp = S("Place the dispenser in one of 6 possible directions. The “hole” is where items will fly out of the dispenser. Use the dispenser to access its inventory. Insert the items you wish to dispense. Supply the dispenser with redstone energy once to dispense a random item.")
|
horizontal_def._doc_items_usagehelp = S("Place the dispenser in one of 6 possible directions. The “hole” is where items will fly out of the dispenser. Use the dispenser to access its inventory. Insert the items you wish to dispense. Supply the dispenser with redstone energy once to dispense a random item.").."\n\n"..
|
||||||
.. "\n\n" ..
|
|
||||||
|
|
||||||
S("The dispenser will do different things, depending on the dispensed item:") .. "\n\n" ..
|
S("The dispenser will do different things, depending on the dispensed item:").."\n\n"..
|
||||||
|
|
||||||
S("• Arrows: Are launched") .. "\n" ..
|
S("• Arrows: Are launched").."\n"..
|
||||||
S("• Eggs and snowballs: Are thrown") .. "\n" ..
|
S("• Eggs and snowballs: Are thrown").."\n"..
|
||||||
S("• Fire charges: Are fired in a straight line") .. "\n" ..
|
S("• Fire charges: Are fired in a straight line").."\n"..
|
||||||
S("• Armor: Will be equipped to players and armor stands") .. "\n" ..
|
S("• Armor: Will be equipped to players and armor stands").."\n"..
|
||||||
S("• Boats: Are placed on water or are dropped") .. "\n" ..
|
S("• Boats: Are placed on water or are dropped").."\n"..
|
||||||
S("• Minecart: Are placed on rails or are dropped") .. "\n" ..
|
S("• Minecart: Are placed on rails or are dropped").."\n"..
|
||||||
S("• Bone meal: Is applied on the block it is facing") .. "\n" ..
|
S("• Bone meal: Is applied on the block it is facing").."\n"..
|
||||||
S("• Empty buckets: Are used to collect a liquid source") .. "\n" ..
|
S("• Empty buckets: Are used to collect a liquid source").."\n"..
|
||||||
S("• Filled buckets: Are used to place a liquid source") .. "\n" ..
|
S("• Filled buckets: Are used to place a liquid source").."\n"..
|
||||||
S("• Heads, pumpkins: Equipped to players and armor stands, or placed as a block") .. "\n" ..
|
S("• Heads, pumpkins: Equipped to players and armor stands, or placed as a block").."\n"..
|
||||||
S("• Shulker boxes: Are placed as a block") .. "\n" ..
|
S("• Shulker boxes: Are placed as a block").."\n"..
|
||||||
S("• TNT: Is placed and ignited") .. "\n" ..
|
S("• TNT: Is placed and ignited").."\n"..
|
||||||
S("• Flint and steel: Is used to ignite a fire in air and to ignite TNT") .. "\n" ..
|
S("• Flint and steel: Is used to ignite a fire in air and to ignite TNT").."\n"..
|
||||||
S("• Spawn eggs: Will summon the mob they contain") .. "\n" ..
|
S("• Spawn eggs: Will summon the mob they contain").."\n"..
|
||||||
S("• Other items: Are simply dropped")
|
S("• Other items: Are simply dropped")
|
||||||
|
|
||||||
function horizontal_def.after_place_node(pos, placer, itemstack, pointed_thing)
|
function horizontal_def.after_place_node(pos, placer, itemstack, pointed_thing)
|
||||||
setup_dispenser(pos)
|
setup_dispenser(pos)
|
||||||
|
@ -346,7 +330,7 @@ horizontal_def.tiles = {
|
||||||
"default_furnace_side.png", "mcl_dispensers_dispenser_front_horizontal.png"
|
"default_furnace_side.png", "mcl_dispensers_dispenser_front_horizontal.png"
|
||||||
}
|
}
|
||||||
horizontal_def.paramtype2 = "facedir"
|
horizontal_def.paramtype2 = "facedir"
|
||||||
horizontal_def.groups = { pickaxey = 1, container = 2, material_stone = 1 }
|
horizontal_def.groups = {pickaxey=1, container=2, material_stone=1}
|
||||||
|
|
||||||
minetest.register_node("mcl_dispensers:dispenser", horizontal_def)
|
minetest.register_node("mcl_dispensers:dispenser", horizontal_def)
|
||||||
|
|
||||||
|
@ -359,7 +343,7 @@ down_def.tiles = {
|
||||||
"default_furnace_side.png", "default_furnace_side.png",
|
"default_furnace_side.png", "default_furnace_side.png",
|
||||||
"default_furnace_side.png", "default_furnace_side.png"
|
"default_furnace_side.png", "default_furnace_side.png"
|
||||||
}
|
}
|
||||||
down_def.groups = { pickaxey = 1, container = 2, not_in_creative_inventory = 1, material_stone = 1 }
|
down_def.groups = {pickaxey=1, container=2,not_in_creative_inventory=1, material_stone=1}
|
||||||
down_def._doc_items_create_entry = false
|
down_def._doc_items_create_entry = false
|
||||||
down_def.drop = "mcl_dispensers:dispenser"
|
down_def.drop = "mcl_dispensers:dispenser"
|
||||||
minetest.register_node("mcl_dispensers:dispenser_down", down_def)
|
minetest.register_node("mcl_dispensers:dispenser_down", down_def)
|
||||||
|
@ -379,9 +363,9 @@ minetest.register_node("mcl_dispensers:dispenser_up", up_def)
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "mcl_dispensers:dispenser",
|
output = "mcl_dispensers:dispenser",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble", },
|
{"mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble",},
|
||||||
{ "mcl_core:cobble", "mcl_bows:bow", "mcl_core:cobble", },
|
{"mcl_core:cobble", "mcl_bows:bow", "mcl_core:cobble",},
|
||||||
{ "mcl_core:cobble", "mesecons:redstone", "mcl_core:cobble", },
|
{"mcl_core:cobble", "mesecons:redstone", "mcl_core:cobble",},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -398,6 +382,6 @@ minetest.register_lbm({
|
||||||
nodenames = { "mcl_dispensers:dispenser", "mcl_dispensers:dispenser_down", "mcl_dispensers:dispenser_up" },
|
nodenames = { "mcl_dispensers:dispenser", "mcl_dispensers:dispenser_down", "mcl_dispensers:dispenser_up" },
|
||||||
action = function(pos, node)
|
action = function(pos, node)
|
||||||
setup_dispenser(pos)
|
setup_dispenser(pos)
|
||||||
minetest.log("action", "[mcl_dispenser] Node formspec updated at " .. minetest.pos_to_string(pos))
|
minetest.log("action", "[mcl_dispenser] Node formspec updated at "..minetest.pos_to_string(pos))
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
# textdomain: mcl_dispensers
|
# textdomain: mcl_dispensers
|
||||||
Dispenser=Раздатчик
|
Dispenser=Диспенсер
|
||||||
A dispenser is a block which acts as a redstone component which, when powered with redstone power, dispenses an item. It has a container with 9 inventory slots.=Раздатчик это компонент редстоуна, который при подаче сигнала редстоуна выбрасывает предмет. В нём есть контейнер из 9 слотов инвентаря.
|
A dispenser is a block which acts as a redstone component which, when powered with redstone power, dispenses an item. It has a container with 9 inventory slots.=Диспенсер это элемент редстоуна, который при подаче энергии редстоуна выбрасывает предмет. В нём есть контейнер из 9 отсеков инвентаря.
|
||||||
Place the dispenser in one of 6 possible directions. The “hole” is where items will fly out of the dispenser. Use the dispenser to access its inventory. Insert the items you wish to dispense. Supply the dispenser with redstone energy once to dispense a random item.=Направьте раздатчик в одном из 6 возможных направлений. Предметы будут вылетать из отверстия. Используйте раздатчик для доступа к его инвентарю. Загрузите туда предметы, которые должны из него выбрасываться. Подайте однократно на раздатчик сигнал редстоуна, чтобы он раздал случайный предмет.
|
Place the dispenser in one of 6 possible directions. The “hole” is where items will fly out of the dispenser. Use the dispenser to access its inventory. Insert the items you wish to dispense. Supply the dispenser with redstone energy once to dispense a random item.=Направьте диспенсер в одном из 6 возможных направлений. Предметы будут вылетать из отверстия. [Используйте] диспенсер для доступа к его инвентарю. Загрузите туда предметы, которые должны из него выбрасываться. Подайте однократно на диспенсер энергию редстоуна, чтобы выпал случайный предмет.
|
||||||
The dispenser will do different things, depending on the dispensed item:=Раздатчик будет делать разные вещи, в зависимости от выдаваемых предметов:
|
The dispenser will do different things, depending on the dispensed item:=Диспенсер будет делать разные вещи, в зависимости от выдаваемых предметов:
|
||||||
• Arrows: Are launched=• Стрелы: выстреливают
|
• Arrows: Are launched=• Стрелы: выстреливают
|
||||||
• Eggs and snowballs: Are thrown=• Яйца и снежки: бросаются
|
• Eggs and snowballs: Are thrown=• Яйца и снежки: происходит бросок
|
||||||
• Fire charges: Are fired in a straight line=• Огненные шары: стреляют по прямой линии
|
• Fire charges: Are fired in a straight line=• Огненные шары: стреляют по прямой линии
|
||||||
• Armor: Will be equipped to players and armor stands=• Броня: экипирует игроков или стойку для брони
|
• Armor: Will be equipped to players and armor stands=• Защита: экипирует игроков или стенд защиты
|
||||||
• Boats: Are placed on water or are dropped=• Лодки: спускаются на воду
|
• Boats: Are placed on water or are dropped=• Лодки: спускаются на воду
|
||||||
• Minecart: Are placed on rails or are dropped=• Вагонетки: помещаются на рельсы
|
• Minecart: Are placed on rails or are dropped=• Вагонетка: помещается на рельсы
|
||||||
• Bone meal: Is applied on the block it is facing=• Костная мука: применяется к блоку перед раздатчиком
|
• Bone meal: Is applied on the block it is facing=• Костная мука: применяется к блоку перед диспенсером
|
||||||
• Empty buckets: Are used to collect a liquid source=• Пустые вёдра: используются для набора источника жидкости
|
• Empty buckets: Are used to collect a liquid source=• Пустые вёдра: используются для набора источника жидкости
|
||||||
• Filled buckets: Are used to place a liquid source=• Полные вёдра: используются для размещения источника жидкости
|
• Filled buckets: Are used to place a liquid source=• Полные вёдра: используются для размещения источника жидкости
|
||||||
• Heads, pumpkins: Equipped to players and armor stands, or placed as a block=• Головы, тыквы: экипирует игроков, стойку для брони, или устанавливаются как блоки
|
• Heads, pumpkins: Equipped to players and armor stands, or placed as a block=• Головы, тыквы: экипирует игроков, или стенд защиты, или устанавливаются как блоки
|
||||||
• Shulker boxes: Are placed as a block=• Ящик шалкера: устанавливается как блок
|
• Shulker boxes: Are placed as a block=• Ящик шалкера: устанавливается как блок
|
||||||
• TNT: Is placed and ignited=• ТНТ: устанавливается и поджигается
|
• TNT: Is placed and ignited=• Тротил: устанавливается и поджигается
|
||||||
• Flint and steel: Is used to ignite a fire in air and to ignite TNT=• Огниво: используется для зажигания огня в воздухе и для подрыва ТНТ
|
• Flint and steel: Is used to ignite a fire in air and to ignite TNT=• Огниво: используется для зажигания огня в воздухе и для подрыва тротила
|
||||||
• Spawn eggs: Will summon the mob they contain=• Яйца спауна: будут призывать мобов, содержащихся в них
|
• Spawn eggs: Will summon the mob they contain=• Порождающие яйца: будут вызывать мобов, содержащихся в них
|
||||||
• Other items: Are simply dropped=• Другие предметы: просто выбрасываются
|
• Other items: Are simply dropped=• Другие предметы: просто выдаются
|
||||||
Downwards-Facing Dispenser=• Раздатчик, направленный вниз
|
Downwards-Facing Dispenser=• Диспенсер, направленный вниз
|
||||||
Upwards-Facing Dispenser=• Раздатчик, направленный вверх
|
Upwards-Facing Dispenser=• Диспенсер, направленный вверх
|
||||||
Inventory=Инвентарь
|
Inventory=Инвентарь
|
||||||
9 inventory slots=9 слотов инвентаря
|
9 inventory slots=9 отсеков инвентаря
|
||||||
Launches item when powered by redstone power=Выдаёт предметы при подаче сигнала редстоуна
|
Launches item when powered by redstone power=Выбрасывает предметы при подаче энергии редстоуна
|
||||||
|
|
|
@ -9,36 +9,23 @@ are so many weird tables below.
|
||||||
]]
|
]]
|
||||||
|
|
||||||
local S = minetest.get_translator(minetest.get_current_modname())
|
local S = minetest.get_translator(minetest.get_current_modname())
|
||||||
local C = minetest.colorize
|
|
||||||
local F = minetest.formspec_escape
|
|
||||||
|
|
||||||
local dropper_formspec = table.concat({
|
-- For after_place_node
|
||||||
"formspec_version[4]",
|
|
||||||
"size[11.75,10.425]",
|
|
||||||
|
|
||||||
"label[4.125,0.375;" .. F(C(mcl_formspec.label_color, S("Dropper"))) .. "]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(4.125, 0.75, 3, 3),
|
|
||||||
"list[context;main;4.125,0.75;3,3;]",
|
|
||||||
|
|
||||||
"label[0.375,4.7;" .. F(C(mcl_formspec.label_color, S("Inventory"))) .. "]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 5.1, 9, 3),
|
|
||||||
"list[current_player;main;0.375,5.1;9,3;9]",
|
|
||||||
|
|
||||||
mcl_formspec.get_itemslot_bg_v4(0.375, 9.05, 9, 1),
|
|
||||||
"list[current_player;main;0.375,9.05;9,1;]",
|
|
||||||
|
|
||||||
"listring[context;main]",
|
|
||||||
"listring[current_player;main]",
|
|
||||||
})
|
|
||||||
|
|
||||||
---For after_place_node
|
|
||||||
---@param pos Vector
|
|
||||||
local function setup_dropper(pos)
|
local function setup_dropper(pos)
|
||||||
-- Set formspec and inventory
|
-- Set formspec and inventory
|
||||||
|
local form = "size[9,8.75]"..
|
||||||
|
"label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]"..
|
||||||
|
"list[current_player;main;0,4.5;9,3;9]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,4.5,9,3)..
|
||||||
|
"list[current_player;main;0,7.74;9,1;]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(0,7.74,9,1)..
|
||||||
|
"label[3,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Dropper"))).."]"..
|
||||||
|
"list[context;main;3,0.5;3,3;]"..
|
||||||
|
mcl_formspec.get_itemslot_bg(3,0.5,3,3)..
|
||||||
|
"listring[context;main]"..
|
||||||
|
"listring[current_player;main]"
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("formspec", dropper_formspec)
|
meta:set_string("formspec", form)
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
inv:set_size("main", 9)
|
inv:set_size("main", 9)
|
||||||
end
|
end
|
||||||
|
@ -51,9 +38,9 @@ local function orientate_dropper(pos, placer)
|
||||||
local pitch = placer:get_look_vertical() * (180 / math.pi)
|
local pitch = placer:get_look_vertical() * (180 / math.pi)
|
||||||
|
|
||||||
if pitch > 55 then
|
if pitch > 55 then
|
||||||
minetest.swap_node(pos, { name = "mcl_droppers:dropper_up" })
|
minetest.swap_node(pos, {name="mcl_droppers:dropper_up"})
|
||||||
elseif pitch < -55 then
|
elseif pitch < -55 then
|
||||||
minetest.swap_node(pos, { name = "mcl_droppers:dropper_down" })
|
minetest.swap_node(pos, {name="mcl_droppers:dropper_down"})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -71,10 +58,11 @@ local dropperdef = {
|
||||||
local meta2 = meta:to_table()
|
local meta2 = meta:to_table()
|
||||||
meta:from_table(oldmetadata)
|
meta:from_table(oldmetadata)
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
for i = 1, inv:get_size("main") do
|
for i=1, inv:get_size("main") do
|
||||||
local stack = inv:get_stack("main", i)
|
local stack = inv:get_stack("main", i)
|
||||||
if not stack:is_empty() then
|
if not stack:is_empty() then
|
||||||
minetest.add_item(vector.offset(pos, math.random(0, 10) / 10 - 0.5, 0, math.random(0, 10) / 10 - 0.5), stack)
|
local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5}
|
||||||
|
minetest.add_item(p, stack)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
meta:from_table(meta2)
|
meta:from_table(meta2)
|
||||||
|
@ -108,7 +96,7 @@ local dropperdef = {
|
||||||
end,
|
end,
|
||||||
_mcl_blast_resistance = 3.5,
|
_mcl_blast_resistance = 3.5,
|
||||||
_mcl_hardness = 3.5,
|
_mcl_hardness = 3.5,
|
||||||
mesecons = { effector = {
|
mesecons = {effector = {
|
||||||
-- Drop random item when triggered
|
-- Drop random item when triggered
|
||||||
action_on = function(pos, node)
|
action_on = function(pos, node)
|
||||||
if not pos then return end
|
if not pos then return end
|
||||||
|
@ -118,9 +106,9 @@ local dropperdef = {
|
||||||
if node.name == "mcl_droppers:dropper" then
|
if node.name == "mcl_droppers:dropper" then
|
||||||
droppos = vector.subtract(pos, minetest.facedir_to_dir(node.param2))
|
droppos = vector.subtract(pos, minetest.facedir_to_dir(node.param2))
|
||||||
elseif node.name == "mcl_droppers:dropper_up" then
|
elseif node.name == "mcl_droppers:dropper_up" then
|
||||||
droppos = vector.offset(pos, 0, 1, 0)
|
droppos = {x=pos.x, y=pos.y+1, z=pos.z}
|
||||||
elseif node.name == "mcl_droppers:dropper_down" then
|
elseif node.name == "mcl_droppers:dropper_down" then
|
||||||
droppos = vector.offset(pos, 0, -1, 0)
|
droppos = {x=pos.x, y=pos.y-1, z=pos.z}
|
||||||
end
|
end
|
||||||
local dropnode = minetest.get_node(droppos)
|
local dropnode = minetest.get_node(droppos)
|
||||||
-- Do not drop into solid nodes, unless they are containers
|
-- Do not drop into solid nodes, unless they are containers
|
||||||
|
@ -129,10 +117,10 @@ local dropperdef = {
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local stacks = {}
|
local stacks = {}
|
||||||
for i = 1, inv:get_size("main") do
|
for i=1,inv:get_size("main") do
|
||||||
local stack = inv:get_stack("main", i)
|
local stack = inv:get_stack("main", i)
|
||||||
if not stack:is_empty() then
|
if not stack:is_empty() then
|
||||||
table.insert(stacks, { stack = stack, stackpos = i })
|
table.insert(stacks, {stack = stack, stackpos = i})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if #stacks >= 1 then
|
if #stacks >= 1 then
|
||||||
|
@ -148,22 +136,22 @@ local dropperdef = {
|
||||||
if not dropped and not dropnodedef.groups.container then
|
if not dropped and not dropnodedef.groups.container then
|
||||||
-- Drop item normally
|
-- Drop item normally
|
||||||
local pos_variation = 100
|
local pos_variation = 100
|
||||||
droppos = vector.offset(droppos,
|
droppos = {
|
||||||
math.random(-pos_variation, pos_variation) / 1000,
|
x = droppos.x + math.random(-pos_variation, pos_variation) / 1000,
|
||||||
math.random(-pos_variation, pos_variation) / 1000,
|
y = droppos.y + math.random(-pos_variation, pos_variation) / 1000,
|
||||||
math.random(-pos_variation, pos_variation) / 1000
|
z = droppos.z + math.random(-pos_variation, pos_variation) / 1000,
|
||||||
)
|
}
|
||||||
local item_entity = minetest.add_item(droppos, dropitem)
|
local item_entity = minetest.add_item(droppos, dropitem)
|
||||||
local drop_vel = vector.subtract(droppos, pos)
|
local drop_vel = vector.subtract(droppos, pos)
|
||||||
local speed = 3
|
local speed = 3
|
||||||
item_entity:set_velocity(vector.multiply(drop_vel, speed))
|
item_entity:set_velocity(vector.multiply(drop_vel,speed))
|
||||||
stack:take_item()
|
stack:take_item()
|
||||||
inv:set_stack("main", stack_id, stack)
|
inv:set_stack("main", stack_id, stack)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
rules = mesecon.rules.alldirs,
|
rules = mesecon.rules.alldirs,
|
||||||
} },
|
}},
|
||||||
on_rotate = on_rotate,
|
on_rotate = on_rotate,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,21 +159,20 @@ local dropperdef = {
|
||||||
|
|
||||||
local horizontal_def = table.copy(dropperdef)
|
local horizontal_def = table.copy(dropperdef)
|
||||||
horizontal_def.description = S("Dropper")
|
horizontal_def.description = S("Dropper")
|
||||||
horizontal_def._tt_help = S("9 inventory slots") .. "\n" .. S("Drops item when powered by redstone power")
|
horizontal_def._tt_help = S("9 inventory slots").."\n"..S("Drops item when powered by redstone power")
|
||||||
horizontal_def._doc_items_longdesc = S("A dropper is a redstone component and a container with 9 inventory slots which, when supplied with redstone power, drops an item or puts it into a container in front of it.")
|
horizontal_def._doc_items_longdesc = S("A dropper is a redstone component and a container with 9 inventory slots which, when supplied with redstone power, drops an item or puts it into a container in front of it.")
|
||||||
horizontal_def._doc_items_usagehelp = S("Droppers can be placed in 6 possible directions, items will be dropped out of the hole. Use the dropper to access its inventory. Supply it with redstone energy once to make the dropper drop or transfer a random item.")
|
horizontal_def._doc_items_usagehelp = S("Droppers can be placed in 6 possible directions, items will be dropped out of the hole. Use the dropper to access its inventory. Supply it with redstone energy once to make the dropper drop or transfer a random item.")
|
||||||
function horizontal_def.after_place_node(pos, placer, itemstack, pointed_thing)
|
function horizontal_def.after_place_node(pos, placer, itemstack, pointed_thing)
|
||||||
setup_dropper(pos)
|
setup_dropper(pos)
|
||||||
orientate_dropper(pos, placer)
|
orientate_dropper(pos, placer)
|
||||||
end
|
end
|
||||||
|
|
||||||
horizontal_def.tiles = {
|
horizontal_def.tiles = {
|
||||||
"default_furnace_top.png", "default_furnace_bottom.png",
|
"default_furnace_top.png", "default_furnace_bottom.png",
|
||||||
"default_furnace_side.png", "default_furnace_side.png",
|
"default_furnace_side.png", "default_furnace_side.png",
|
||||||
"default_furnace_side.png", "mcl_droppers_dropper_front_horizontal.png"
|
"default_furnace_side.png", "mcl_droppers_dropper_front_horizontal.png"
|
||||||
}
|
}
|
||||||
horizontal_def.paramtype2 = "facedir"
|
horizontal_def.paramtype2 = "facedir"
|
||||||
horizontal_def.groups = { pickaxey = 1, container = 2, material_stone = 1 }
|
horizontal_def.groups = {pickaxey=1, container=2, material_stone=1}
|
||||||
|
|
||||||
minetest.register_node("mcl_droppers:dropper", horizontal_def)
|
minetest.register_node("mcl_droppers:dropper", horizontal_def)
|
||||||
|
|
||||||
|
@ -198,7 +185,7 @@ down_def.tiles = {
|
||||||
"default_furnace_side.png", "default_furnace_side.png",
|
"default_furnace_side.png", "default_furnace_side.png",
|
||||||
"default_furnace_side.png", "default_furnace_side.png"
|
"default_furnace_side.png", "default_furnace_side.png"
|
||||||
}
|
}
|
||||||
down_def.groups = { pickaxey = 1, container = 2, not_in_creative_inventory = 1, material_stone = 1 }
|
down_def.groups = {pickaxey=1, container=2,not_in_creative_inventory=1, material_stone=1}
|
||||||
down_def._doc_items_create_entry = false
|
down_def._doc_items_create_entry = false
|
||||||
down_def.drop = "mcl_droppers:dropper"
|
down_def.drop = "mcl_droppers:dropper"
|
||||||
minetest.register_node("mcl_droppers:dropper_down", down_def)
|
minetest.register_node("mcl_droppers:dropper_down", down_def)
|
||||||
|
@ -220,9 +207,9 @@ minetest.register_node("mcl_droppers:dropper_up", up_def)
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "mcl_droppers:dropper",
|
output = "mcl_droppers:dropper",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble", },
|
{"mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble",},
|
||||||
{ "mcl_core:cobble", "", "mcl_core:cobble", },
|
{"mcl_core:cobble", "", "mcl_core:cobble",},
|
||||||
{ "mcl_core:cobble", "mesecons:redstone", "mcl_core:cobble", },
|
{"mcl_core:cobble", "mesecons:redstone", "mcl_core:cobble",},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -239,6 +226,6 @@ minetest.register_lbm({
|
||||||
nodenames = { "mcl_droppers:dropper", "mcl_droppers:dropper_down", "mcl_droppers:dropper_up" },
|
nodenames = { "mcl_droppers:dropper", "mcl_droppers:dropper_down", "mcl_droppers:dropper_up" },
|
||||||
action = function(pos, node)
|
action = function(pos, node)
|
||||||
setup_dropper(pos)
|
setup_dropper(pos)
|
||||||
minetest.log("action", "[mcl_droppers] Node formspec updated at " .. minetest.pos_to_string(pos))
|
minetest.log("action", "[mcl_droppers] Node formspec updated at "..minetest.pos_to_string(pos))
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# textdomain: mcl_droppers
|
# textdomain: mcl_droppers
|
||||||
Dropper=Выбрасыватель
|
Dropper=Выбрасыватель
|
||||||
A dropper is a redstone component and a container with 9 inventory slots which, when supplied with redstone power, drops an item or puts it into a container in front of it.=Выбрасыватель это компонент редстоуна и контейнер с 9 слотами инвентаря, срабатывающий по сигналу редстоуна и выбрасывающий предмет, либо выталкивающий его в контейнер, стоящий перед ним.
|
A dropper is a redstone component and a container with 9 inventory slots which, when supplied with redstone power, drops an item or puts it into a container in front of it.=Выбрасыватель это элемент редстоуна и контейнер с 9 отсеками инвентаря, срабатывающий по сигналу редстоуна и выбрасывающий предмет, либо выталкивающий его в контейнер, стоящий перед ним.
|
||||||
Droppers can be placed in 6 possible directions, items will be dropped out of the hole. Use the dropper to access its inventory. Supply it with redstone energy once to make the dropper drop or transfer a random item.=Выбрасыватель может быть установлен в 6 возможных направлениях, предметы будут выбрасываться в соответствующем направлении из отверстия. Используйте выбрасыватель для доступа к его инвентарю. Подайте на него сигнал редстоуна однократно, чтобы заставить его выбросить либо передать один случайный предмет.
|
Droppers can be placed in 6 possible directions, items will be dropped out of the hole. Use the dropper to access its inventory. Supply it with redstone energy once to make the dropper drop or transfer a random item.=Выбрасыватель может быть установлен в 6 возможных направлениях, предметы будут выбрасываться в соответствующем направлении из отверстия. [Используйте] выбрасыватель для доступа к его инвентарю. Подайте на него энергию редстоуна однократно, чтобы заставить его выбросить либо предать один случайный предмет.
|
||||||
Downwards-Facing Dropper=Выбрасыватель, смотрящий вниз
|
Downwards-Facing Dropper=Выбрасыватель, смотрящий вниз
|
||||||
Upwards-Facing Dropper=Выбрасыватель, смотрящий вверх
|
Upwards-Facing Dropper=Выбрасыватель, смотрящий вверх
|
||||||
Inventory=Инвентарь
|
Inventory=Инвентарь
|
||||||
9 inventory slots=9 слотов инвентаря
|
9 inventory slots=9 отсеков инвентаря
|
||||||
Drops item when powered by redstone power=Выбрасывает предмет при подаче сигнала редстоуна
|
Drops item when powered by redstone power=Выбрасывает предмет при подаче энергии редстоуна
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# textdomain: mcl_observers
|
# textdomain: mcl_observers
|
||||||
Observer=Наблюдатель
|
Observer=Наблюдатель
|
||||||
An observer is a redstone component which observes the block in front of it and sends a very short redstone pulse whenever this block changes.=Наблюдатель это компонент редстоуна, который следит за блоком перед собой и посылает короткий сигнал редстоуна, если этот блок меняется.
|
An observer is a redstone component which observes the block in front of it and sends a very short redstone pulse whenever this block changes.=Наблюдатель это элемент редстоуна, который следит за блоком перед собой и посылает короткий импульс редстоуна, если этот блок меняется.
|
||||||
Place the observer directly in front of the block you want to observe with the “face” looking at the block. The arrow points to the side of the output, which is at the opposite side of the “face”. You can place your redstone dust or any other component here.=Поместите наблюдателя прямо перед блоком, за которым хотите наблюдать, так, чтобы “лицо” смотрело на этот блок. Стрелка показывает выход, находящийся на противоположной стороне от “лица”. Вы можете разместить там редстоун или любой другой компонент.
|
Place the observer directly in front of the block you want to observe with the “face” looking at the block. The arrow points to the side of the output, which is at the opposite side of the “face”. You can place your redstone dust or any other component here.=Поместите наблюдателя прямо перед блоком, за которым хотите наблюдать, так, чтобы “лицо” смотрело на этот блок. Стрелка показывает выходную сторону, находящуюся на противоположной стороне от “лица”. Вы можете разместить там пыль редстоуна или любой другой компонент.
|
||||||
Emits redstone pulse when block in front changes=Генерирует сигнал редстоуна при изменении блока находящегося перед ним
|
Emits redstone pulse when block in front changes=Генерирует импульс редстоуна при смене блока, находящегося перед ним
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
# textdomain: mcl_target
|
|
||||||
Target=Мишень
|
|
||||||
A target is a block that provides a temporary redstone charge when hit by a projectile.=Мишень это блок который генерирует импульс сигнала редстоуна при попадании снаряда.
|
|
||||||
Throw a projectile on the target to activate it.=Попадите снарядом в мишень, чтобы активировать её.
|
|
|
@ -177,7 +177,7 @@ end
|
||||||
|
|
||||||
function mesecon.effector_get_rules(node)
|
function mesecon.effector_get_rules(node)
|
||||||
local effector = mesecon.get_effector(node.name)
|
local effector = mesecon.get_effector(node.name)
|
||||||
if effector and effector.rules then
|
if effector then
|
||||||
local rules = effector.rules
|
local rules = effector.rules
|
||||||
if type(rules) == "function" then
|
if type(rules) == "function" then
|
||||||
return rules(node)
|
return rules(node)
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue