From 645ec0a16c02bb699a90dc52d2c0eca696391d83 Mon Sep 17 00:00:00 2001 From: Nathan Fritzler Date: Mon, 6 Jun 2022 15:56:25 -0600 Subject: [PATCH] Update documentation --- API.md | 2 + CODE_OF_CONDUCT.md | 128 ------------------ CONTRIBUTING.md | 166 +++++++---------------- CREDITS.md | 7 + GROUPS.md | 2 +- LEGAL.md | 10 +- README.md | 212 ++++++++++++------------------ description.txt | 2 +- game.conf | 4 +- mods/HUD/mcl_credits/people.lua | 3 + screenshot.png | Bin 88675 -> 0 bytes settingtypes.txt | 159 ---------------------- tools/README.md | 2 + tools/generate_ingame_credits.lua | 1 + 14 files changed, 153 insertions(+), 545 deletions(-) delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 screenshot.png delete mode 100644 settingtypes.txt diff --git a/API.md b/API.md index e73d5f8a4f..0dd85f5447 100644 --- a/API.md +++ b/API.md @@ -1,4 +1,6 @@ # API +Keep in mind that much of this api does not apply to MineCloneJEpC and is ripe for removal. + ## Groups MineClone 2 makes very extensive use of groups. Making sure your items and objects have the correct group memberships is very important. Groups are explained in `GROUPS.md`. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 8086a2f444..0000000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,128 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -eliasfleckenstein@web.de. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5cbd6bcfc2..db52a8bfa8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,46 +1,27 @@ # Contributing to MineClone2 -So you want to contribute to MineClone2? +So you want to contribute to MineCloneJEpC? Wow, thank you! :-) -MineClone2 is maintained by Nicu and Fleckenstein. If you have any -problems or questions, contact us (See Links section below). +MineCloneJEpC is maintained by Lazerbeak12345. -You can help with MineClone2's development in many different ways, +You can help with MineCloneJEpC's development in many different ways, whether you're a programmer or not. ## MineClone2's development target is to... - Crucially, create a stable, moddable, free/libre clone of Minecraft -based on the Minetest engine with polished features, usable in both -singleplayer and multiplayer. Currently, most of **Minecraft Java -Edition 1.12.2** features are already implemented and polishing existing -features are prioritized over new feature requests. -- With lessened priority yet strictly, implement features targetting -**Minecraft version 1.17 + OptiFine** (OptiFine only as far as supported -by the Minetest Engine). This means features in parity with the listed -Minecraft experiences are prioritized over those that don't fulfill this -scope. +`old_alpha rd-132211` based on the Minetest engine with polished features. + No other features will be added. - 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. -## Links -* [Mesehub](https://git.minetest.land/MineClone2/MineClone2) -* [Discord](https://discord.gg/xE4z8EEpDC) -* [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/) -* [OpenCollective](https://opencollective.com/mineclone2) - ## Using git -MineClone2 is developed using the version control system +MineCloneJEpC is developed using the version control system [git](https://git-scm.com/). If you want to contribute code to the project, it is **highly recommended** that you learn the git basics. For non-programmers and people who do not plan to contribute code to -MineClone2, git is not required. However, git is a tool that will be +MineCloneJEpC, git is not required. However, git is a tool that will be referenced frequently because of its usefulness. As such, it is valuable in learning how git works and its terminology. It can also help you keeping your game updated, and easily test pull requests. @@ -69,20 +50,16 @@ whether the bug / the feature that you are reporting / requesting is actually an issue with Minetest itself, and if it is, head to the [Minetest issue tracker](https://github.com/minetest/minetest/issues) instead. -* If you need any help regarding creating a Mesehub account or opening -an issue, feel free to ask on the Discord / Matrix server or the IRC -channel. ### Reporting bugs * A bug is an unintended behavior or, in the worst case, a crash. However, it is not a bug if you believe something is missing in the game. In this case, please read "Requesting features" -* If you report a crash, always include the error message. If you play -in singleplayer, post a screenshot of the message that Minetest showed -when the crash happened (or copy the message into your issue). If you -are a server admin, you can find error messages in the log file of the -server. -* Tell us which MineClone2 and Minetest versions you are using. +* If you report a crash, always include the error message. Post a +screenshot of the message that Minetest showed when the crash happened +(or copy the message into your issue). If you are a server admin, you +can find error messages in the log file of the server. +* Tell us which MineCloneJEpC and Minetest versions you are using. * Tell us how to reproduce the problem: What you were doing to trigger the bug, e.g. before the crash happened or what causes the faulty behavior. @@ -91,11 +68,12 @@ behavior. * Ensure the requested feature fulfills our development targets and goals. * Begging or excessive attention seeking does not help us in the -slightest, and may very well disrupt MineClone2 development. It's better -to put that energy into helping or researching the feature in question. +slightest, and may very well disrupt MineCloneJEpC development. It's +better to put that energy into helping or researching the feature in +question. After all, we're just volunteers working on our spare time. -* Ensure the requested feature has not been implemented in MineClone2 -latest or development versions. +* Ensure the requested feature has not been implemented in +MineCloneJEpC latest or development versions. ### Testing code If you want to help us with speeding up MineClone2 development and @@ -110,40 +88,32 @@ tell us if the code works as expected without any issues. Ideally, you would report issues will pull requests similar to when you were reporting bugs that are the mainline (See Reporting bugs section). You can find currently open pull requests here: -. Note that pull -requests that start with a `WIP:` are not done yet, and therefore might -not work, so it's not very useful to try them out yet. +. Note +that pull requests that start with a `WIP:` are not done yet, and +therefore might not work, so it's not very useful to try them out yet. ### Contributing assets -Due to license problems, MineClone2 unfortunately cannot use +Due to license problems, MineCloneJEpC unfortunately cannot use Minecraft's assets, therefore we are always looking for asset contributions. To contribute assets, it can be useful to learn git basics and read the section for Programmers of this document, however -this is not required. It's also a good idea to join the Discord server -(or alternatively IRC or Matrix). +this is not required. + +Contribute your assets upstream to MineClone2, and they will +eventually make it here if it fits within the design goals. #### Textures -For textures we use the Pixel Perfection texture pack. This is mostly -enough; however in some cases - e.g. for newer Minecraft features, it's -useful to have texture artists around. If you want to make such -contributions, join our Discord server. Demands for textures will be -communicated there. +For textures we use the Pixel Perfection texture pack. #### Sounds -MineClone2 currently does not have a consistent way to handle sounds. -The sounds in the game come from different sources, like the SnowZone -resource pack or minetest_game. Unfortunately, MineClone2 does not play -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 -probably work together with a programmer, to write the code to actually -play these sounds in game. +There (should be) no sounds. #### 3D Models Most of the 3D Models in MineClone2 come from [22i's repository](https://github.com/22i/minecraft-voxel-blender-models). -Similar to the textures, we need people that can make 3D Models with -Blender on demand. Many of the models have to be patched, some new -animations have to be added etc. + +Contribute your assets upstream to MineClone2, and they will +eventually make it here if it fits within the design goals. #### Crediting Asset contributions will be credited in their own respective sections in @@ -152,35 +122,14 @@ credited in the Contributors section. ### Contributing Translations -#### Workflow -To add/update support for your language to MineClone2, you should take -the steps documented in the section for Programmers, add/update the -translation files of the mods that you want to update. You can add -support for all mods, just some of them or only one mod; you can update -the translation file entirely or only partly; basically any effort is -valued. If your changes are small, you can also send them to developers -via E-Mail, Discord, IRC or Matrix - they will credit you appropriately. - -#### Things to note -You can use the script at `tools/check_translate_files.py` to compare -the translation files for the language you are working on with the -template files, to see what is missing and what is out of date with -the template file. However, template files are often incomplete and/or -out of date, sometimes they don't match the code. You can update the -translation files if that is required, you can also modify the code in -your translation PR if it's related to translation. You can also work on -multiple languages at the same time in one PR. - -#### Crediting -Translation contributions will be credited in their own in CREDITS.md. -If you have commited the results yourself, you will also be credited in -the Contributors section. +There (should be) nothing to translate. ### Profiling -If you own a server, a great way to help us improve MineClone2's code -is by giving us profiler results. Profiler results give us detailed -information about the game's performance and let us know places to -investigate optimization issues. This way we can make the game faster. +If you own a server, a great way to help us improve MineCloneJEpC's +code is by giving us profiler results. Profiler results give us +detailed information about the game's performance and let us know +places to investigate optimization issues. This way we can make the +game faster. #### Using Minetest's profiler Minetest has a built in profiler. Simply set `profiler.load = true` in @@ -190,25 +139,11 @@ file in the world directory containing the results. Open a new issue and upload the file. You can name the issue " profiler results". -### Let us know your opinion -It is always encouraged to actively contribute to issue discussions on -MeseHub, let us know what you think about a topic and help us make -decisions. Also, note that a lot of discussion takes place on the -Discord server, so it's definitely worth checking it out. - -### Funding -You can help pay for our infrastructure (Mesehub) by donating to our -OpenCollective link (See Links section). - ### Crediting -If you opened or have contributed to an issue, you receive the -`Community` role on our Discord (after asking for it). -OpenCollective Funders are credited in their own section in -`CREDITS.md` and receive a special role "Funder" on our discord (unless -they have made their donation Incognito). +See `CREDITS.md` ## How you can help as a programmer -(Almost) all the MineClone2 development is done using pull requests. +(Almost) all the MineCloneJEpC development should be done using pull requests. ### Recommended workflow * Fork the repository (in case you have not already) @@ -226,14 +161,6 @@ when you're done, but it never hurts to discuss things first. If there is no issue on the topic, open one. If there is an issue, tell us that you'd like to take care of it, to avoid duplicate work. -### Don't hesitate to ask for help -We appreciate any contributing effort to MineClone2. If you are a -relatively new programmer, you can reach us on Discord, Matrix or IRC -for questions about git, Lua, Minetest API, MineClone2 codebase or -anything related to MineClone2. We can help you avoid writing code that -would be deemed inadequate, or help you become familiar with MineClone2 -better, or assist you use development tools. - ### Maintain your own code, even if already got merged Sometimes, your code may cause crashes or bugs - we try to avoid such scenarios by testing every time before merging it, but if your merged @@ -241,8 +168,8 @@ work causes problems, we ask you fix the issues as soon as possible. ### Changing Gameplay Pull Requests that change gameplay have to be properly researched and -need to state their sources. These PRs also need Fleckenstein's approval -before they are merged. +need to state their sources. These PRs also need approval before they +are merged. You can use these sources: * Testing things inside of Minecraft (Attach screenshots / video footage @@ -339,12 +266,12 @@ end ``` ### Developer status -Active and trusted contributors are often granted write access to the -MineClone2 repository. +Active and trusted contributors may be granted write access to the +MineCloneJEpC repository. #### Developer responsibilities - You should not push things directly to -MineClone2 master - rather, do your work on a branch on your private +MineCloneJEpC master - rather, do your work on a branch on your private repository, then create a pull request. This way other people can review your changes and make sure they work before they get merged. - Merge PRs only when they have recieved the necessary feedback and have @@ -380,9 +307,7 @@ merged, by assigning either themselves or Developers to issues / PRs - Resolving conflicts and problems within the community #### Current maintainers -* Fleckenstein - responsible for gameplay review, publishing releases, -technical guidelines and issue/PR delegation -* Nicu - responsible for community related issues +* Lazerbeak12345 - I do it all, but may forward things upstream to MineClone2 #### Release process * Run `tools/generate_ingame_credits.lua` to update the ingame credits @@ -406,5 +331,4 @@ become part of a free/libre software. ### Crediting Contributors, Developers and Maintainers will be credited in `CREDITS.md`. If you make your first time contribution, please add -yourself to this file. There are also Discord roles for Contributors, -Developers and Maintainers. +yourself to this file. diff --git a/CREDITS.md b/CREDITS.md index c1174e797a..90834d1f31 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -1,11 +1,18 @@ # Credits +> This credits file may not be 100% correct. Most code, mods, and other assets +> were removed in the backport to JEpC, and thus most of the users here don't +> have any code or assets in this project anymore. I've included them anyway. + ## Creator of MineClone * davedevils ## Creator of MineClone2 * Wuzzy +## Creator of MineClone JEpC + +* Lazerbeak12345 ## Maintainers * Nicu diff --git a/GROUPS.md b/GROUPS.md index 3c954111f1..18896db136 100644 --- a/GROUPS.md +++ b/GROUPS.md @@ -1,5 +1,5 @@ ## Groups -This document explains all the groups used in this game. +This document explains all the groups used in this game. Keep in mind that many do not apply to MineCloneJEpC and are ripe for removal. ### Special groups diff --git a/LEGAL.md b/LEGAL.md index e54bdc41bf..8a1a5f0237 100644 --- a/LEGAL.md +++ b/LEGAL.md @@ -5,8 +5,8 @@ Copying is an act of love. Please copy and share! <3 Here's the detailed legalese for those who need it: ## License of source code -MineClone 2 (by kay27, EliasFleckenstein, Wuzzy, davedevils and countless others) -is an imitation of Minecraft. +MineClone JEpC (by kay27, EliasFleckenstein, Wuzzy, davedevils, Lazerbeak12345 +and countless others) is an imitation of Minecraft. MineClone 2 is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,10 +22,10 @@ details. In the mods you might find in the read-me or license text files a different license. This counts as dual-licensing. You can choose which license applies to you: Either the -license of MineClone 2 (GNU GPLv3) or the mod's license. +license of MineClone JEpC (GNU GPLv3) or the mod's license. -MineClone 2 is a direct continuation of the discontinued MineClone -project by davedevils. +MineClone JEpC is a fork of MineClone 2, which is a direct continuation of the +discontinued MineClone project by davedevils. Mod credits: See `README.txt` or `README.md` in each mod directory for information about other authors. diff --git a/README.md b/README.md index 9087694382..7e1c594615 100644 --- a/README.md +++ b/README.md @@ -1,74 +1,48 @@ -# MineClone2 -An unofficial Minecraft-like game for Minetest. Forked from MineClone by davedevils. +# MineCloneJEpC +An unofficial Minecraft-like game for Minetest. Forked from MineClone 2 by Wuzzy. Developed by many people. Not developed or endorsed by Mojang AB. -Version: 0.75 (in development) +Version: 0 (in development) + +SPECIFIC VERSION OF MINECRAFT CLONED: `old_alpha rd-132211` ### Gameplay -You start in a randomly-generated world made entirely of cubes. You can explore -the world and dig and build almost every block in the world to create new -structures. You can choose to play in a “survival mode” in which you have to -fight monsters and hunger for survival and slowly progress through the -various other aspects of the game, such as mining, farming, building machines, and so on -Or you can play in “creative mode” in which you can build almost anything instantly. +You start in a flat world made entirely of cubes. You can explore the world and +dig almost every block in the world, and can use cobblestone to create new +structures. + +Keeping true to the exact version of Minecraft that this is cloning, it's pretty +bare. There are only grass and cobblestone blocks. Press the action key to +respawn. #### Gameplay summary * Sandbox-style gameplay, no goals -* Survive: Fight against hostile monsters and hunger -* Mine for ores and other treasures -* Magic: Gain experience and enchant your tools * Use the collected blocks to create great buildings, your imagination is the limit -* Collect flowers (and other dye sources) and colorize your world -* Find some seeds and start farming -* Find or craft one of hundreds of items -* Build a railway system and have fun with minecarts -* Build complex machines with redstone circuits -* In creative mode you can build almost anything for free and without limits +* You can build almost anything for free (no cost) and without limit ## How to play (quick start) ### Getting started -* **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 -* Place the 4 wood planks in a 2×2 shape in the crafting grid to **make a crafting table** -* **Rightclick the crafting table** for a 3×3 crafting grid to craft more complex things -* Use the **crafting guide** (book icon) to learn all the possible crafting recipes -* **Craft a wooden pickaxe** so you can dig stone -* Different tools break different kinds of blocks. Try them out! -* Continue playing as you wish. Have fun! +- Mine any block with right click +- Place cobblestone with left click +- Walk around ### Farming -* Find seeds -* Craft hoe -* Rightclick dirt or similar block with hoe to create farmland -* Place seeds on farmland and watch them grow -* Collect plant when fully grown -* If near water, farmland becomes wet and speeds up growth +None built-in. ### Furnace -* Craft furnace -* Furnace allows you to obtain more items -* Upper slot must contain a smeltable item (example: iron ore) -* Lower slot must contain a fuel item (example: coal) -* See tooltips in crafting guide to learn about fuels and smeltable items +None built-in. ### Additional help -More help about the gameplay, blocks items and much more can be found from inside -the game. You can access the help from your inventory menu. +None built-in. ### Special items -The following items are interesting for Creative Mode and for adventure -map builders. They can not be obtained in-game or in the creative inventory. - -* Barrier: `mcl_core:barrier` - -Use the `/giveme` chat command to obtain them. See the in-game help for -an explanation. +None built-in. ## Installation This game requires [Minetest](http://minetest.net) to run (version 5.4.1 or -later). So you need to install Minetest first. Only stable versions of Minetest -are officially supported. +later). Older versions might work, but this is untested. So you need to install +Minetest first. Only stable versions of Minetest are officially supported. There is no support for running MineClone2 in development versions of Minetest. To install MineClone2 (if you haven't already), move this directory into the @@ -76,112 +50,94 @@ To install MineClone2 (if you haven't already), move this directory into the Minetest to learn more. ## Useful links -The MineClone2 repository is hosted at Mesehub. To contribute or report issues, head there. -* Mesehub: -* Discord: -* YouTube -* IRC: -* Matrix: -* Reddit: -* Minetest forums: -* ContentDB: -* OpenCollective: +Here's the Minecraft wiki page on the version of Minecraft that this is cloning. ## Target - Crucially, create a stable, moddable, free/libre clone of Minecraft -based on the Minetest engine with polished features, usable in both -singleplayer and multiplayer. Currently, most of **Minecraft Java -Edition 1.12.2** features are already implemented and polishing existing -features are prioritized over new feature requests. -- With lessened priority yet strictly, implement features targetting -**Minecraft version 1.17 + OptiFine** (OptiFine only as far as supported -by the Minetest Engine). This means features in parity with the listed -Minecraft experiences are prioritized over those that don't fulfill this -scope. +`old_alpha rd-132211` based on the Minetest engine with polished features. + No other features will be added. - 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 -This game is currently in **beta** stage. -It is playable, but not yet feature-complete. +This game is currently in **pre-alpha** stage. +It is playable, but has too many features. Backwards-compability is not entirely guaranteed, updating your world might cause small bugs. -If you want to use the git version of MineClone2 in production, consider using the production branch. -It is updated weekly and contains relatively stable code for servers. -The following main features are available: +The following main features are available (including features I must now remove): -* Tools, weapons -* Armor -* Crafting system: 2×2 grid, crafting table (3×3 grid), furnace, including a crafting guide -* Chests, large chests, ender chests, shulker boxes -* Furnaces, hoppers -* Hunger -* Most monsters and animals -* All ores from Minecraft -* Most blocks in the overworld -* Water and lava -* Weather -* 28 biomes -* The Nether, a fiery underworld in another dimension -* Redstone circuits (partially) -* Minecarts (partial) -* Status effects (partial) -* Experience -* Enchanting -* Brewing, potions, tipped arrow (partial) -* Boats -* Fire -* Buidling blocks: Stairs, slabs, doors, trapdoors, fences, fence gates, walls -* Clock -* Compass -* Sponge -* Slime block -* Small plants and saplings -* Dyes -* Banners -* Deco blocks: Glass, stained glass, glass panes, iron bars, hardened clay (and colors), heads and more -* Item frames -* Jukeboxes -* Beds -* Inventory menu -* Creative inventory -* Farming -* Writable books -* Commands -* Villages -* The End -* And more! +* Tools, weapons (TO BE REMOVED) +* Armor (TO BE REMOVED) +* Crafting system: 2×2 grid, crafting table (3×3 grid), furnace, including a crafting guide (TO BE REMOVED) +* Chests, large chests, ender chests, shulker boxes (TO BE REMOVED) +* Furnaces, hoppers (TO BE REMOVED) +* Hunger (TO BE REMOVED) +* Most monsters and animals (TO BE REMOVED) +* All ores from Minecraft (TO BE REMOVED) +* Most blocks in the overworld (TO BE REMOVED) +* Water and lava (TO BE REMOVED) +* Weather (TO BE REMOVED) +* 28 biomes (TO BE REMOVED) +* The Nether, a fiery underworld in another dimension (TO BE REMOVED) +* Redstone circuits (partially) (TO BE REMOVED) +* Minecarts (partial) (TO BE REMOVED) +* Status effects (partial) (TO BE REMOVED) +* Experience (TO BE REMOVED) +* Enchanting (TO BE REMOVED) +* Brewing, potions, tipped arrow (partial) (TO BE REMOVED) +* Boats (TO BE REMOVED) +* Fire (TO BE REMOVED) +* Buidling blocks: Stairs, slabs, doors, trapdoors, fences, fence gates, walls (TO BE REMOVED) +* Clock (TO BE REMOVED) +* Compass (TO BE REMOVED) +* Sponge (TO BE REMOVED) +* Slime block (TO BE REMOVED) +* Small plants and saplings (TO BE REMOVED) +* Dyes (TO BE REMOVED) +* Banners (TO BE REMOVED) +* Deco blocks: Glass, stained glass, glass panes, iron bars, hardened clay (and colors), heads and more (TO BE REMOVED) +* Item frames (TO BE REMOVED) +* Jukeboxes (TO BE REMOVED) +* Beds (TO BE REMOVED) +* Inventory menu (TO BE REMOVED) +* Creative inventory (TO BE REMOVED) +* Farming (TO BE REMOVED) +* Writable books (TO BE REMOVED) +* Commands (TO BE REMOVED) +* Villages (TO BE REMOVED) +* The End (TO BE REMOVED) +* And more! (It's a lot of work to remove) -The following features are incomplete: +The following features are incomplete: (and might be removed) -* Some monsters and animals -* Redstone-related things -* Special minecarts -* A couple of non-trivial blocks and items +* Some monsters and animals (TO BE REMOVED) +* Redstone-related things (TO BE REMOVED) +* Special minecarts (TO BE REMOVED) +* A couple of non-trivial blocks and items (TO BE REMOVED) Bonus features (not found in Minecraft 1.12): -* Built-in crafting guide which shows you crafting and smelting recipes -* In-game help system containing extensive help about gameplay basics, blocks, items and more -* Temporary crafting recipes. They only exist to make some otherwise unaccessible items available when you're not in creative mode. These recipes will be removed as development goes on an more features become available -* Saplings in chests in mapgen v6 +* Built-in crafting guide which shows you crafting and smelting recipes (TO BE REMOVED) +* In-game help system containing extensive help about gameplay basics, blocks, items and more (TO BE REMOVED) +* Temporary crafting recipes. They only exist to make some otherwise unaccessible items available when you're not in creative mode. These recipes will be removed as development goes on an more features become available (TO BE REMOVED) +* Saplings in chests in mapgen v6 (TO BE REMOVED) * Fully moddable (thanks to Minetest's powerful Lua API) * New blocks and items: - * Lookup tool, shows you the help for whatever it touches - * More slabs and stairs - * Nether Brick Fence Gate - * Red Nether Brick Fence - * Red Nether Brick Fence Gate + * Lookup tool, shows you the help for whatever it touches (TO BE REMOVED) + * More slabs and stairs (TO BE REMOVED) + * Nether Brick Fence Gate (TO BE REMOVED) + * Red Nether Brick Fence (TO BE REMOVED) + * Red Nether Brick Fence Gate (TO BE REMOVED) Technical differences from Minecraft: * Height limit of ca. 31000 blocks (much higher than in Minecraft) * Horizontal world size is ca. 62000×62000 blocks (much smaller than in Minecraft, but it is still very large) * Still very incomplete and buggy -* Blocks, items, enemies and other features are missing +* Blocks, items, enemies and other features that shouldn't be there * A few items have slightly different names to make them easier to distinguish * Different music for jukebox * Different textures (Pixel Perfection) diff --git a/description.txt b/description.txt index d451888946..811be47428 100644 --- a/description.txt +++ b/description.txt @@ -1 +1 @@ -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! +A sandbox game. Mine, build, and do little more. Faithful clone of Minecraft rd-132211. This is a work in progress! Expect bugs! diff --git a/game.conf b/game.conf index db73577029..0eaf9c38bd 100644 --- a/game.conf +++ b/game.conf @@ -1,2 +1,2 @@ -name = MineClone 2 -description = A survival sandbox game. Survive, gather, hunt, build, explore, and do much more. +name = MineCloneJEpC +description = A raw sandbox game. Build, and do little more. diff --git a/mods/HUD/mcl_credits/people.lua b/mods/HUD/mcl_credits/people.lua index 4658393b60..8d31fe3ae2 100644 --- a/mods/HUD/mcl_credits/people.lua +++ b/mods/HUD/mcl_credits/people.lua @@ -8,6 +8,9 @@ return { {S("Creator of MineClone2"), 0xFBF837, { "Wuzzy", }}, + {S("Creator of MineClone JEpC"), 0xFFFFFF, { + "Lazerbeak12345", + }}, {S("Maintainers"), 0xFF51D5, { "Nicu", "cora", diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index a92bd53e5e767697add40e8bdf0befcce6ceb620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88675 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 diff --git a/settingtypes.txt b/settingtypes.txt deleted file mode 100644 index 8a0ebcce85..0000000000 --- a/settingtypes.txt +++ /dev/null @@ -1,159 +0,0 @@ -# This file contains settings of MineClone 2 that can be changed in -# minetest.conf - -[World] -# In creative mode, players are able to dig all kind of blocks -# instantly, and have access to unlimited resources. -# Items are not used up, and blocks do not drop. -# Some of the functionality is only available if this setting is present -# at startup. -# This setting may be removed in later version in favor of -# per-player Creative Mode. -creative_mode (Creative mode) bool false - -# Fire spreads and flammable blocks might be destroyed by nearby fire. -# Destructive fire may cause severe destruction. -# Fire blocks will be non-destructive and stops spreading when this -# setting is disabled, but they still deal damage to creatures. -enable_fire (Destructive and spreading fire) bool true - -# If enabled, the weather will change naturally over time. -mcl_doWeatherCycle (Change weather) bool true - -# If enabled, breaking blocks will cause them to drop as item. -# Note that blocks never have drops when in Creative Mode. -mcl_doTileDrops (Blocks have drops) bool true - -# If enabled, TNT explosions destroy blocks. -mcl_tnt_griefing (TNT destroys blocks) bool true - -[Players] -# If enabled, players respawn at the bed they last lay on instead of normal -# spawn. -# This setting is only read at startup. -enable_bed_respawn (Respawn at bed) bool true - -# How many players have to sleep to skip the night, in percent. -# Setting to 0 will mean 1 player is always enough to skip the night. Setting above 100 will prevent skipping the night. -# 100 by default. -# The setting can be changed ingame using `/set mcl_playersSleepingPercentage ` -mcl_playersSleepingPercentage (Players Sleeping Percentage) int 100 - -# Normally, players drop all their items when they die. Enable this -# setting, so players always keep their inventory on death. -mcl_keepInventory (Keep inventory on death) bool false - -# If enabled, chat messages are shown to everyone when a player dies. -mcl_showDeathMessages (Show death messages) bool true - -# If enabled, the recipe book will progressively be filled with new recipes that can be crafted from all items you ever have had in your inventory. -# Recommended for new players and for a spoiler-free gameplay experience. -# If disabled, all recipes will be shown. -mcl_craftguide_progressive_mode (Learn crafting recipes progressively) bool true - -[Mobs] -# If enabled, mobs will spawn naturally. This does not affect -# affect mob spawners. -# This setting is only read at startup. -mobs_spawn (Spawn mobs naturally) bool true - -# Controls the overall amount of mobs that spawn. The higher the number, -# the less often mobs will spawn. This does not affect mob spawners. -mobs_spawn_chance (Mob spawn chance) float 2.5 0.0 - -# If enabled, only peaceful mobs will appear naturally. This does not -# affect mob spawners. -# This setting is only read at startup. -only_peaceful_mobs (Spawn only peaceful mobs) bool false - -# Allow mobs to spawn in protected areas. This does not affect -# mob spawners. -mobs_spawn_protected (Mobs spawn in protected areas) bool false - -# Mobs difficulty. This is a number that will affect the initial and maximum -# health and the amount of damage that mobs deal. Health and damage will -# be multiplied with this number. -mob_difficulty (Mob difficulty factor) float 1.0 0.0 - -# If enabled, mobs might drop items when they die. -mobs_drop_items (Mobs drop items) bool true - -# If enabled, mobs can take, place, change and destroy blocks around them. -mobs_griefing (Mobs change blocks) bool true - -# If enabled, mobs won't damage particles when they got hurt. -mobs_disable_blood (Disable mob damage particles) bool false - -[Audio] -# Enable flame sound. -flame_sound (Flame sound) bool true - -[Graphics] -# How many vertical animation frames the fire texture (fire_basic_flame_animated.png) has. -# This may vary depending on the texture pack you use. -# Form: Image height / Image width -fire_animation_frames (Fire Animation Frames) int 8 - -# Whether to animate chests when open / close -animated_chests (Animated chests) bool true - -# The maximum number of boss bars to simultaniously display on the screen -max_bossbars (Maximum Boss bars) int 5 - -[Experimental] -# Whether ice is translucent. If disabled, ice is fully opaque. -# -# Note: As of Minetest version 5.1.0, translucent ice above oceans -# will look weird, there's a lot of flashing/blinking going on -# due to bugs in Minetest's implementation of translucency. -# See also: https://github.com/minetest/minetest/issues/95 -mcl_translucent_ice (Translucent ice) bool false - -# Whether to generate fallen logs in some biomes. -# They might not always look pretty and have strange overhangs. -mcl_generate_fallen_logs (Generate fallen logs) bool false - -# If enabled, the “flat” map generator generates a Classic Superflat world: -# Completely flat, 1 layer of grass blocks on top of 2 layers of dirt on -# top of a final layer of bedrock. No caves, trees or plants. -# Also, if enabled, the setting “mgflat_flags” is ignored. -# If disabled, Minetest's default flat map generator is used, that is, trees, -# caves, and a deeper underground can be generated. -# -# Caution: Change this setting with care! -# If you change this setting, then play on an existing flat world -# that started with a different setting (e.g. you changed from superflat -# from “enabled” to “disabled”), there will be continuity errors when players -# reach new areas. Most importantly, the void is much higher in Superflat than -# in “normal” Flat. -# But creating new flat worlds after changing this setting should be safe. -mcl_superflat_classic (Classic superflat map generation) bool false - -# If disabled, no ores will be generated. -mcl_generate_ores (Generate Ores) bool true - -# If disabled, command blocks will be unusuable (but still present). -mcl_enable_commandblocks (Enable Command Blocks) bool true - -# Make some blocks emit decorative particles like flames. This setting -# specifies the detail level of particles, with higher levels being -# more CPU demanding. -# WARNING: This setting has quite poor performance and can slow down your -# game by a lot. -mcl_node_particles (Block particles detail level) enum none high,medium,low,none - -# Enable hard overiding of builtin commands. -mcl_builtin_commands_overide (Enable hard overiding of builtin commands.) bool true - -# If enabled, this will substitute a few blocks in village schematics so they blend into normal, snowy, and sandy areas. Defaults to true. -basic_pseudobiome_villages (Enables very basic, and experimental "pseudobiome-based" villages) bool true - -# If enabled, will run an LBM to fix the top 1/2 of double plants in mcimported worlds; defaults to true. -fix_doubleplants (Mcimport double plant fixes) bool true - -# Allow players to create Minecraft-like maps. -enable_real_maps (Enable Real Maps) bool true - -[Debugging] -# If enabled, this will show the itemstring of an item in the description. -mcl_item_id_debug (Item ID Debug) bool false \ No newline at end of file diff --git a/tools/README.md b/tools/README.md index 4dc378bc18..73ed65e8cd 100644 --- a/tools/README.md +++ b/tools/README.md @@ -2,6 +2,8 @@ This directory is for tools and scripts for MineClone 2. Currently, the only tool is Texture Converter. +Prefer the upstream versions where possible. MineCloneJEpC has no plans to change these. + ## Texture Converter (EXPERIMENTAL) This is a Python script which converts a resource pack for Minecraft to a texture pack for Minetest so it can be used with MineClone 2. diff --git a/tools/generate_ingame_credits.lua b/tools/generate_ingame_credits.lua index db124aaf6d..75370c08fc 100755 --- a/tools/generate_ingame_credits.lua +++ b/tools/generate_ingame_credits.lua @@ -5,6 +5,7 @@ local colors = { ["Creator of MineClone"] = "0x0A9400", ["Creator of MineClone2"] = "0xFBF837", + ["Creator of MineCloneJEpC"] = "0x303088", ["Maintainers"] = "0xFF51D5", ["Developers"] = "0xF84355", ["Contributors"] = "0x52FF00",