From 9cfe4941f6027939f4de18e5200d528453c1093d Mon Sep 17 00:00:00 2001 From: Rongmario Date: Thu, 7 Sep 2023 19:02:37 +0100 Subject: [PATCH 1/2] Adapt with mkdocs --- .github/workflows/deploy.yaml | 24 ++++ .gitignore | 1 + dependencies.txt | 6 + docs/about.md | 3 + docs/assets/icon.png | Bin 0 -> 50335 bytes docs/index.md | 7 + .../mod-development/behaviour}/neighbours.md | 0 docs/mod-development/debugging.md | 15 ++ docs/mod-development/debugging_example.png | Bin 0 -> 56789 bytes .../mod-development/event/overview.md | 82 ++++++++++- .../event/player-destroy-item-event.md | 0 .../mod-development/game-object/sound/play.md | 1 - .../rendering/colouring-blocks-and-items.md | 0 .../mod-development}/sidedness.md | 24 +--- docs/proposal/standard/mtms.md | 136 ++++++++++++++++++ mkdocs.yml | 86 +++++++++++ mod_development/debugging.md | 5 - .../minecraft-technical-metric-system.md | 1 - 18 files changed, 363 insertions(+), 28 deletions(-) create mode 100644 .github/workflows/deploy.yaml create mode 100644 .gitignore create mode 100644 dependencies.txt create mode 100644 docs/about.md create mode 100644 docs/assets/icon.png create mode 100644 docs/index.md rename {mod_development/behaviours => docs/mod-development/behaviour}/neighbours.md (100%) create mode 100644 docs/mod-development/debugging.md create mode 100644 docs/mod-development/debugging_example.png rename mod_development/events/events.md => docs/mod-development/event/overview.md (63%) rename mod_development/events/player/PlayerDestroyItemEvent.md => docs/mod-development/event/player-destroy-item-event.md (100%) rename mod_development/sounds/play_sound.md => docs/mod-development/game-object/sound/play.md (99%) rename mod_development/client/colours/colouring_blocks_and_items.md => docs/mod-development/rendering/colouring-blocks-and-items.md (100%) rename {mod_development => docs/mod-development}/sidedness.md (83%) create mode 100644 docs/proposal/standard/mtms.md create mode 100644 mkdocs.yml delete mode 100644 mod_development/debugging.md delete mode 100644 standards/minecraft-technical-metric-system.md diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..7850147 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,24 @@ +name: deploy +on: + push: + branches: + - master +permissions: + contents: write +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: 3.x + - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - uses: actions/cache@v3 + with: + key: mkdocs-material-${{ env.cache_id }} + path: .cache + restore-keys: | + mkdocs-material- + - run: pip install mkdocs-material + - run: mkdocs gh-deploy --force \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..25da6e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.obsidian \ No newline at end of file diff --git a/dependencies.txt b/dependencies.txt new file mode 100644 index 0000000..93a41f3 --- /dev/null +++ b/dependencies.txt @@ -0,0 +1,6 @@ +markdown>=3.4.4 +mkdocs>=1.5.2 +mkdocs-material>=9.2.7 +mkdocs-material-extensions>=1.1.1 +pygments>=2.16.1 +pymdown-extensions>=10.3 \ No newline at end of file diff --git a/docs/about.md b/docs/about.md new file mode 100644 index 0000000..58f91c9 --- /dev/null +++ b/docs/about.md @@ -0,0 +1,3 @@ +# About + +CleanroomMC is a GitHub/Discord-based organization that concentrates on ~~making the world a better place~~ maintaining existing mods, as well as innovating newer toolchains, mods and libraries to carry on the version of Minecraft 1.12.2. diff --git a/docs/assets/icon.png b/docs/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..972a320cd0a4f1d6e0498b0788fed25d39dfebc7 GIT binary patch literal 50335 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 Rm<$0w9Swc;uc}Yq{2wEF)B^wj literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..2339bc0 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,7 @@ +Here you will find information on all of Cleanroom's **mods, libraries and toolchains.** + +As well as information on an ever-growing information database of **Minecraft 1.12.2 and its modding environment.** + +## ^^Contribution^^ + +If you want to contribute to this wiki, please head towards our [:fontawesome-brands-github: GitHub Repository](https://github.com/CleanroomMC/Encyclopedia) and open up a Pull Request! diff --git a/mod_development/behaviours/neighbours.md b/docs/mod-development/behaviour/neighbours.md similarity index 100% rename from mod_development/behaviours/neighbours.md rename to docs/mod-development/behaviour/neighbours.md diff --git a/docs/mod-development/debugging.md b/docs/mod-development/debugging.md new file mode 100644 index 0000000..54062c4 --- /dev/null +++ b/docs/mod-development/debugging.md @@ -0,0 +1,15 @@ + +![Depiction of Steps Taken to Debug](debugging_example.png){ width="550" align=right } + +

+1. Run :material-menu-right:`Run Client` or :material-menu-right:`Run Server` in :material-bug:`Debug Mode` +

+2. Whenever you change parts of your code, use the :hammer:`Build Project` next to the dropdown menu for run configurations. + +

+ +!!! info + When using either ForgeGradle 2.3 or RetroFuturaGradle. The steps are the same! Though, this may change once CleanroomGradle is released. + +!!! warning + This will not work for certain parts of the code, very noticeable checks (such as console log) in changed code are strongly advised! diff --git a/docs/mod-development/debugging_example.png b/docs/mod-development/debugging_example.png new file mode 100644 index 0000000000000000000000000000000000000000..5385c3c9fe0a1bfb716d590ae74128ec9f37d947 GIT binary patch literal 56789 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, net.minecraftforge.fml.relauncher.Side)` and allow it to return a `boolean`. During handshaking, when the `Physical Client` loads into a `Physical Server`, two things happen. On the `Physical Server`, it calls the `@NetworkCheckHandler` annotated method (if present) to see if the player should be stopped from joining, and vice-versa on the `Physical Client`. -#### 4. Credits -- Thanks to [Forge Community Wiki](https://forge.gemwire.uk/wiki/Sides) for a fleshed out description. \ No newline at end of file +[^1]: + Thanks to [Forge Community Wiki](https://forge.gemwire.uk/wiki/Sides) for a fleshed out description. \ No newline at end of file diff --git a/docs/proposal/standard/mtms.md b/docs/proposal/standard/mtms.md new file mode 100644 index 0000000..c852604 --- /dev/null +++ b/docs/proposal/standard/mtms.md @@ -0,0 +1,136 @@ +Below is the full extract (with format modifications) taken from [**Gliese832's** `minecraft-technical-metric-system` repository](https://github.com/Gliese-832-c/minecraft-technical-metric-system/blob/version_1.2.0), with his consent: + +

+ +![MTMS Banner](https://user-images.githubusercontent.com/55159077/167264687-0a35853f-3e7c-4bbb-9044-6811ecd891c7.png) + +A standard aiming at making modded Minecraft processing chains, in particularly - but not limited to - tech mods/modpacks far more realistic and consistent. Version 1.2.0. + +If you use this in your project, I would really appreciate it if you could link back to this exact page on your own main page or in any scripts or code classes that handle recipes using this system. While that is not required, it would greatly help the spread of this system. + +**The dark ages of modded Minecraft are about to end. The revolution is coming very soon.** + +### Term Definitions +- **Material**: Anything that is somehow used or created in processing. For example: Items, Blocks, Fluids. +- **Project**: Mods, modpacks, and anything similar that can use **MTMS** for its processing chains and the like. + +### Introduction +Named after how in the 18th century the metric system aimed to reduce confusion and unify the scattered and inconsistent measurement systems present at the time, **Gliese 832 c's Minecraft Technical Metric System**, also abbreviated as **Gliese's MTMS** or simply just **MTMS**, is a system/standard designed to unify all kinds of processing chains in modded Minecraft, particulary in, but not limited to, tech projects. + +Oftentimes amounts of things like chemicals and metals are all over the place, and it's very hard to design realistic chemical processing chains based off of real values. This system aims to do away with things like different materials of the same type (like liquid) having different amounts. (Such as gems being 666mB and metals 144mb.) Not only will it highly increase the realism and internal consistency of your project, since it's actually grounded in reality through the use of the unit mol, you could - if you wanted to put that much effort into your project - calculate realistic values like the RF/GTEU to Joule convertion ratio, which would further allow you to design even more realistic processes, power storage, fuel values, etc. + + +### **1** - Amount Based In-Game Amounts +All amounts are relative to the count of a particles in a material (commonly known as mol). For example, 1000mB of hydrogen gas and 1000mB of oxygen gas represent the same amount of molecules of these two materials. Volume and weight, as well as thermal expansion are ignored for the sake of simplicity as it would turn everything into a mess. + +### **2** - Materials Follow the Following Ratios +**1000 Mol **(IRL Unit)**** : +**100 Liquid** : **1600 Gas** : **1 Item** : **400 Compressed Gas** : +**100 Very Compressed Gas** : **100 Supercritical Fluid** : **50 Supercompressed Supercritical Fluid** : **25 Hypercompressed Supercritical Fluid** +(The last two will rarely be encountered, but are still listed for completeness' sake.) +*Note: 1000 mols was chosen as the number to represent 1 item, as it feels like a good value to emulate real life materials. For example, 1000 mols of iron would be 55.845kg, which seems like a decent value to represent one ingot. That much iron would be 7.092 liters.* + +**For example:** Let's try to represent the following chemical equation: `HCl + H₂O → H₃0⁺•Cl⁻` Hydrogen chloride is a gas, whereas water is a liquid. Using the ratios above, the recipe would look like this in-game: `0.16mB Hydrogen Chloride + 0.1mB Water → 0.1mB Hydrochloric Acid`. Since `H₃0⁺•Cl⁻` is one seen as one single "unit"/molecule, it's represented as 0.1mB, *not* 0.2mB. More on that in paragraph **5**. + +Since those values are impossibly low, you may, of course, use bigger batches of material to represent recipes. `1600mB Hydrogen Chloride + 100mB Water → 100mB Hydrochloric Acid` is a completely valid recipe, representing the reaction of 1000 mols of water and 1000 mols of hydrogen chloride into 1000 mols of hydrochloric acid IRL, that could exist in a machine such as a chemical reactor. + +**Another example:** Let's try representing a more complex chemical equation, like: `Acrolein + Acetaldehyde + Ammonia → Pyridine + 2 Water + Hydrogen`, or `C₃H₄O + C₂H₄O + NH₃ → C₅H₅N + 2H₂O + H₂` Ammonia and hydrogen are gases, the rest are liquids. Translated to **MTMS**, and with a multiplication factor of 1000, it would look like this: `100mB Acrolein + 100mB Acetaldehyde + 1600mB Ammonia → 100mB Pyridine + 200mB Water + 1600mB Hydrogen.` + +Lastly, let's use some of the less common material types and unconventional materials in **an example**: `4Fe + 3O₂ → 2Fe₂O₃` Assuming that air is exactly 1/5 oxygen, we could have a recipe like this: `2 Iron Dust + 3000mB Compressed Air → 1 Iron Oxide + 9600mB Deoxygenated Air` This recipe is trickier, as we have to do more math to reach a result. Since the ratio between an item and a compressed gas is 1:400 and we have 2 items, that gives us 800mB. However, you only need 3 oxygen for every iron as seen in the chemical equation above, so dividing that by 4/3 gives us 600mB of compressed oxygen that we would need. In addition to that, since this recipe actually uses compressed air which we assumed to be 1/5 oxygen, we need to multiply the amount of compressed oxygen by a value of 5, giving us 3000mB of compressed air that you need to react with 2 iron to get 1 iron oxide. Since we only actually used the 600mB of oxygen in the air, we would have 2400mB remaining. But if we say that the air decompressed, we have to adjust for that. Since the ratio of compressed gas to gas is 1:4, we simply multiply that number by 4. + +### **3** - Item Material Splitting +Sometimes you might want to use only tiny amounts of materials. While you can just use low amounts of millibuckets with fluids, that is not possible with items. So the following system has been devised for splitting items: + +This: | Equals to That: +-------- | ----------------------------------------------------- +1 Block | 25 Ingots = 625 Nuggets = 15625 Flakes = 390625 Specs = 9765625 Tiny Specs +1 Ingot | 25 Nuggets = 625 Flakes = 15625 Specs = 390625 Tiny Specs +1 Nugget | 25 Flakes = 625 Specs = 15625 Tiny Specs +1 Flake | 25 Specs = 625 Tiny Specs +1 Spec | 25 Tiny Specs + +While most of the time you are not going to go lower than flakes, specs and tiny specs have been added so you can deal with things like realistic gold extraction, where IRL sometimes less than a gram of metal is extracted from a metric ton of ore. + +*Note: I am aware that this makes the manual crafting of nuggets into ingots, ingots into blocks, etc. impossible. This is completely intended design as **MTMS** is aiming to allow strong realism while maintaining high levels of internal consistency, the best results of which are achieved with ratios such as above, and it's not very realistic to just stick chunks of things like metal together to make bigger ones anyways. The intended path of action is for project authors to add recipes to various metal melting and casting machines to turn the smaller units into the bigger ones. If you do not like this system, feel free to create your own "fork" of **MTMS** to deal with such things. I recommend going with a value that is far better to do math with in a decimal system instead of the default 9. The only good ones that fit into the 3x3 crafting grid are 5 and 4. Alternatively, perhaps add/use a mod that adds a 5x5 crafting table.* + +### **4** - Naming +The names of materials shall use either IUPAC's naming convention, or any commonly used name for the compound in question. If neither exists, it is permissible to create your own name. If possible, it should resemble IUPAC convention as closely as possible. **Examples:** +- `Dihydrogen Monoxide` → `Water` +- `1 to 16 Diluted Acetic Acid` → `Vinegar` +- `7 Nitric Acid to 1 Dinitrogen Tetroxide Mixture` → `Red Fuming Nitric Acid` + +### **5** - Solutions and Other Compound Mixtures: +To avoid a messy system of solubility, solutions are always treated as one part solute and one part solvent. +**For example:** `1 Sodium Chloride Dust + 100mB Water → 100mB Sodium Chloride Solution` + +For other compound mixtures, where the individual parts of the compounds *do not connect on a molecular/atomic level*, it is added instead, as realistically mixing two immisible substances would actually increase the volume of the total output product: +**Example:** `1 Iron Oxide Dust + 100mB Water → 200mB Iron Oxide Suspension` + +### **6** - Name Standardization + +#### 6.A - Solutions +Solutions follow the format of `x z Solution(y)`, where x is the name of the solute, y is the name of the solvent, and z is the state of matter of the solution. When the solvent is water, `(y)`may be omitted. When the state of matter of the solution is liquid, `z ` may be omitted. **Examples:** +- `Sodium Chloride Solution` +- `Iodine Solution(Carbon Tetrachloride)` +- `Germanium Solid Solution(Silicon)` +*Note: In real life, both solid and gaseous solutions are not called that way and instead have different names. This name convention is only supposed to be used when another name for a solid or gaseous solution does not exist. In fact, these cases are so rare that I had trouble finding one for an example, so I used something that's actually usually known as Silicon-Germanium Alloy.* + +There is one exception to the above and that is if the solution is an acid. In that case, the name of the acid is used. **Examples:** +- `Propanoic Acid` +- `Perchloric Acid` +- `Nitrous Acid` + + +#### 6.B - Diluted and Concentrated Solutions +Sometimes you want to use more diluted or concentrated solutions such as diluted acids for certain processes. In the following table, `x` is the name of the 1:1 solution as described in **6.A** and the value at the left side of the table is the solute to solvent ratio: + +Ratio | Name +----- | --------------------- +8:1 | Extremely Concentrated x +7:1 | Highly Concentrated x +6:1 | Strongly Concentrated x +5:1 | Moderately Concentrated x +4:1 | Concentrated x +3:1 | Somewhat Concentrated x +2:1 | Lightly Concentrated x +1:1 | x +1:2 | Lightly Diluted x +1:3 | Somewhat Diluted x +1:4 | Diluted x +1:5 | Moderately Diluted x +1:6 | Strongly Diluted x +1:7 | Highly Diluted x +1:8 | Extremely Diluted x + +**I.e.:** `1000mB Sulfuric Acid + 7000mB Water → 8000mB Extremely Diluted Sulfuric Acid` +While it does not have to be called that way directly, if referring to solutions with 1:1 ratios in descriptions and tutorials and such, the word undiluted may be used. + +For all other dilution levels, you may use either of the following systems: + +##### 6.B.I - Ratios +If the solute to solvent ratio is lower than 1, use `x to y Diluted z`. If it's higher than one, use `x to y Concentrated z`. In both cases, `x` and `y` are the ratio of solute to solvent, `z` the name of the 1:1 solution as described in **6.A**. If the solvent is water, `z ` may be omitted. **Examples:** +- Mixing 1000mB of Sodium Carbonate Solution with 12000mB of water yields you `1 to 12 Diluted Sodium Carbonate Solution` +- 1000mB of Ethene Solution(Dichloromethane) and 9000mB of Dichloromethane turn into: `1 to 9 Diluted Ethene Solution(Dichloromethane)` +- 10000mB of Ammonia and 1000mB of Water turn into: `10 to 1 Concentrated Ammonia Solution` + +While non-integer numbers may be used, it is highly recommended to use integer ratios, and, if possible, normalize to a solute value of 1. (If not possible, try aiming for the lowest integer solute value instead.) Examples: `50 to 100` → `1 to 2` | `10 to 15` → `2 to 3` | `5 to 7` (cannot be converted to smaller numbers) + +##### 6.B.II - Percentages +If a ratio using low integer numbers cannot be achieved, you may use a percentage in the format of `x% y(z)` instead, where x is the solute percentage of the solution, y is the name of the solute, and z is the name of the solvent. `(z)`, similar to the above formats, may be omitted when the solvent is water. Decimal numbers are to be stated to no less than 3 significant figures if 3 or more are present. More are allowed, if not required. Repeating decimals are to be represented by the use of brackets. **Examples:** +- `14% Potassium Carbonate Solution` +- `37.462% Sodium Nitrate Solution(Ammonia)` +- `33.[3]% Iodine Solution(Ethanol)` (This one would be equivalent to a 1 to 2 Lightly Diluted Solution.) + +#### 6.C - Mixtures +For mixtures of fluids that are not necessarily solutions, use `x y to z w Mixture`, where x is the amount and y the name of the first constituent of the mixture, and z is the amount and w the name of the second constituent of the mixture. This may be extended ad infinitum with more constituents. The constituents must be sorted from highest fraction of total amount to lowest. +**Examples:** +- `5 Ethanol to 3 Water Mixture` +- `6 Ammonia to 4 Water to 2 Hydrogen Peroxide to 1 Mineral Oil Mixture` + + +### License +``` +--8<-- +https://raw.githubusercontent.com/Gliese-832-c/minecraft-technical-metric-system/version_1.2.0/LICENSE +--8<-- +``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..329a806 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,86 @@ +site_name: Cleanroom Encyclopedia +repo_url: https://github.com/CleanroomMC/Encyclopedia +repo_name: CleanroomMC/Encyclopedia + +nav: + - Home: index.md + - About: about.md + - Mod Development: + - Debugging: mod-development/debugging.md + - Sidedness: mod-development/sidedness.md + - Behaviour: + - Neighbours: mod-development/behaviour/neighbours.md + - Event: + - Overview: mod-development/event/overview.md + - PlayerDestroyItemEvent: mod-development/event/player-destroy-item-event.md + - Game Object: + - Sound: + - Play Sound: mod-development/game-object/sound/play.md + - Rendering: + - Colouring Blocks and Items: mod-development/rendering/colouring-blocks-and-items.md + - Proposal: + - Standard: + - Minecraft Technical Metric System: proposal/standard/mtms.md + +theme: + name: material + custom_dir: theme + language: en + logo: assets/icon.png + favicon: assets/icon.png + font: + text: Ubuntu + code: JetBrains Mono + palette: + - media: "(prefers-color-scheme: light)" + scheme: default + primary: indigo + accent: pink + toggle: + icon: material/brightness-7 + name: Switch to Dark Mode + - media: "(prefers-color-scheme: dark)" + scheme: slate + primary: teal + accent: pink + toggle: + icon: material/brightness-4 + name: Switch to Light Mode + features: + - header.autohide + - announce.dismiss + - search.highlight + - search.share + +plugins: + - search + +markdown_extensions: + - admonition + - attr_list + - md_in_html + - footnotes + - pymdownx.details + - pymdownx.superfences + - pymdownx.critic + - pymdownx.caret + - pymdownx.keys + - pymdownx.mark + - pymdownx.tilde + - pymdownx.emoji: + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg + - pymdownx.snippets: + url_download: true + +# extra: +# alternate: +# - name: English +# link: /en/ +# lang: en +# - name: 繁體中文 +# link: /tw/ +# lang: zh-TW +# - name: 简体中文 +# link: /cn/ +# lang: zh \ No newline at end of file diff --git a/mod_development/debugging.md b/mod_development/debugging.md deleted file mode 100644 index 2d1f933..0000000 --- a/mod_development/debugging.md +++ /dev/null @@ -1,5 +0,0 @@ -## Debugging - -#### Note: This is subjected to change when CleanroomGradle and related toolchains are matured. - -![Screenshot](https://i.imgur.com/5CGzcpa.png) diff --git a/standards/minecraft-technical-metric-system.md b/standards/minecraft-technical-metric-system.md deleted file mode 100644 index b005109..0000000 --- a/standards/minecraft-technical-metric-system.md +++ /dev/null @@ -1 +0,0 @@ -[![Gliese 832 c's Minecraft Technical Metric System](https://user-images.githubusercontent.com/55159077/167264687-0a35853f-3e7c-4bbb-9044-6811ecd891c7.png)](https://github.com/Gliese-832-c/minecraft-technical-metric-system) From 6afaf3965648301460ad8b84addbb180a82bfcd9 Mon Sep 17 00:00:00 2001 From: Rongmario Date: Thu, 7 Sep 2023 22:25:36 +0100 Subject: [PATCH 2/2] setup-python cache + use pipe to run multiple commands --- .github/workflows/deploy.yaml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 7850147..624851b 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -13,12 +13,7 @@ jobs: - uses: actions/setup-python@v4 with: python-version: 3.x - - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - - uses: actions/cache@v3 - with: - key: mkdocs-material-${{ env.cache_id }} - path: .cache - restore-keys: | - mkdocs-material- - - run: pip install mkdocs-material - - run: mkdocs gh-deploy --force \ No newline at end of file + cache: 'pip' + - run: | + pip install -r dependencies.txt + mkdocs gh-deploy --force \ No newline at end of file