diff --git a/images/sides.png b/images/sides.png new file mode 100644 index 0000000..2b22ee7 Binary files /dev/null and b/images/sides.png differ diff --git a/images/world-hierarchy-1-21-2.png b/images/world-hierarchy-1-21-2.png new file mode 100644 index 0000000..0a541e8 Binary files /dev/null and b/images/world-hierarchy-1-21-2.png differ diff --git a/tags/cheatsheet/sides.ytag b/tags/cheatsheet/sides.ytag index 7cbd9e2..ab9b5a2 100644 --- a/tags/cheatsheet/sides.ytag +++ b/tags/cheatsheet/sides.ytag @@ -2,4 +2,4 @@ type: text --- -https://cdn.discordapp.com/attachments/507982478276034570/701156318932762664/minecraft_threading.png +https://raw.githubusercontent.com/FabricMC/community/main/images/sides.png diff --git a/tags/cheatsheet/trees.ytag b/tags/cheatsheet/trees.ytag index f49fe2a..3644d24 100644 --- a/tags/cheatsheet/trees.ytag +++ b/tags/cheatsheet/trees.ytag @@ -12,6 +12,8 @@ type: text "crimson", "warped", "mangrove", - "bamboo" + "bamboo", + "cherry", + "pale_oak" ] ``` diff --git a/tags/cheatsheet/world.ytag b/tags/cheatsheet/world.ytag index 0e74f2d..6617cd8 100644 --- a/tags/cheatsheet/world.ytag +++ b/tags/cheatsheet/world.ytag @@ -2,6 +2,6 @@ type: text --- -https://media.discordapp.net/attachments/523633816078647296/986657163286024213/world-hierarchy-21w39a-new.png +https://raw.githubusercontent.com/FabricMC/community/main/images/world-hierarchy-1-21-2.png -For 1.17 and below: +*Last confirmed in 1.21.4. Although interfaces regularly get added, the basic structure should remain the same.* diff --git a/tags/discord/fabrictranslatorsguild.ytag b/tags/discord/fabrictranslatorsguild.ytag deleted file mode 100644 index 4d9d1bb..0000000 --- a/tags/discord/fabrictranslatorsguild.ytag +++ /dev/null @@ -1,5 +0,0 @@ -type: text - ---- - -https://discord.gg/cDJVatJ diff --git a/tags/discord/ftg.ytag b/tags/discord/ftg.ytag deleted file mode 100644 index e118ffe..0000000 --- a/tags/discord/ftg.ytag +++ /dev/null @@ -1,2 +0,0 @@ -type: alias -target: discord/fabrictranslatorsguild diff --git a/tags/discord/mojiracord.ytag b/tags/discord/mojiracord.ytag new file mode 100644 index 0000000..58144d4 --- /dev/null +++ b/tags/discord/mojiracord.ytag @@ -0,0 +1,5 @@ +type: text + +--- + +https://discord.gg/rpCyfKV diff --git a/tags/discord/translatorsguild.ytag b/tags/discord/translatorsguild.ytag deleted file mode 100644 index e118ffe..0000000 --- a/tags/discord/translatorsguild.ytag +++ /dev/null @@ -1,2 +0,0 @@ -type: alias -target: discord/fabrictranslatorsguild diff --git a/tags/faq/contactmod.ytag b/tags/faq/contactmod.ytag index ac70514..60f6c14 100644 --- a/tags/faq/contactmod.ytag +++ b/tags/faq/contactmod.ytag @@ -5,6 +5,6 @@ type: text If you want to report inappropriate contents or otherwise need to contact a moderator: 1. Mention the <@&765938438989152266> role. -2. If the problem concerns a member of staff, send a private message directly to a different member of staff. +2. You can also send a direct message directly to a moderator if the problem is not urgent. Please remember that all moderators are volunteers, and would prefer you don't use these options to contact them about bugs, questions, or support requests. diff --git a/tags/faq/deprecated.ytag b/tags/faq/deprecated.ytag index 904f4ed..3f9ab8d 100644 --- a/tags/faq/deprecated.ytag +++ b/tags/faq/deprecated.ytag @@ -4,7 +4,7 @@ type: text In Minecraft code, `@Deprecated` usually does not actually mean `@Deprecated`. However why the methods are deprecated can mean different things depending on the context. -In `AbstractBlock` (and its subclass `Block`), deprecated methods mean "override, not call". This is because there is a corresponding method in `BlockState` you should call instead. **Overriding is fine - that is expected.** +Before 1.20.5, in `AbstractBlock` (and its subclass `Block`) deprecated methods meant "override, not call". This was because there is a corresponding method in `BlockState` you should call instead. **Overriding is fine - that is expected.** Newer versions use `protected` instead. In `ChunkRegion`, the deprecated `ServerWorld getWorld()` method means, "do not modify chunks there". This is because chunk modifications should be done to the `Chunk`s in the `ChunkRegion`. Modifying chunks on the `ServerWorld` here can cause the game to deadlock. @@ -12,4 +12,4 @@ Other common `@Deprecated` things that are actually deprecated: - `ThreadSafeRandom` and `Random.createThreadSafe`: Deprecated due to its indeterministic nature. Randoms should never be used across threads. - Intrusive registry entry and `getRegistryEntry`: Deprecated as they are for compatibility purposes only. - `SharedConstants` fields: Replaced with `SharedConstants.getGameVersion()`. -- `WorldView.getSeaLevel`: Deprecated because the value is hard-coded. Query from `ChunkGenerator` instead. +- `WorldView.getSeaLevel` (~1.21.1): Deprecated because the value is hard-coded. Query from `ChunkGenerator` instead. diff --git a/tags/faq/launchers.ytag b/tags/faq/launchers.ytag index 70616c6..28ab85c 100644 --- a/tags/faq/launchers.ytag +++ b/tags/faq/launchers.ytag @@ -22,6 +22,7 @@ embed: * [GDLauncher](https://gdlauncher.com/) * [ATLauncher](https://atlauncher.com/) * [CurseForge App](https://download.curseforge.com/) + * [Modrinth App](https://modrinth.com/app) * [Technic Launcher](https://www.technicpack.net/) (Modpack only) --- diff --git a/tags/faq/ldl-config.ytag b/tags/faq/ldl-config.ytag deleted file mode 100644 index 0fd2db3..0000000 --- a/tags/faq/ldl-config.ytag +++ /dev/null @@ -1,10 +0,0 @@ -type: embed - -colour: blurple -embed: - title: Configuring LambDynamicLights - ---- - -To access LambDynamicLights configuration screen, please install Mod Menu from [CurseForge](https://www.curseforge.com/minecraft/mc-mods/modmenu) or [Modrinth](https://modrinth.com/mod/modmenu). Mod Menu is more reliable than the "Video Options" settings menu. - Alternatively, Sodium users can also press Shift+P on Sodium's Video Options screen to access Minecraft's Video Settings. diff --git a/tags/faq/oldcca.ytag b/tags/faq/oldcca.ytag deleted file mode 100644 index 0b295e3..0000000 --- a/tags/faq/oldcca.ytag +++ /dev/null @@ -1,9 +0,0 @@ -type: embed - -colour: blurple -embed: - title: Old Cardinal Components API - ---- - -Some mods include an old version of Cardinal Components API that is incompatible with the latest version of Fabric API. To fix the issue, install the latest version of it from [CurseForge]) or [Modrinth](https://modrinth.com/mod/cardinal-components-api/versions) diff --git a/tags/faq/patchwork.ytag b/tags/faq/patchwork.ytag index 2085a58..4ee1626 100644 --- a/tags/faq/patchwork.ytag +++ b/tags/faq/patchwork.ytag @@ -2,6 +2,6 @@ type: text --- -Fabric and Forge mods are incompatible for the foreseeable future. While there are some attempts to bring compatibility, none have succeeded. +(Neo)Forge mod is incompatible with Fabric for the foreseeable future. While there are some attempts to bring compatibility, none have succeeded. If, however, you are a developer making a mod for both platforms, Architectury might be your friend: diff --git a/tags/fun/fabridrama.ytag b/tags/fun/fabridrama.ytag deleted file mode 100644 index 1c2b502..0000000 --- a/tags/fun/fabridrama.ytag +++ /dev/null @@ -1,5 +0,0 @@ -type: text - ---- - -https://fabric-drama.herokuapp.com/ diff --git a/tags/guide/aikarflags.ytag b/tags/guide/aikarflags.ytag deleted file mode 100644 index d4c5935..0000000 --- a/tags/guide/aikarflags.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/ - -Note: Aikar flags should NOT be used with newer Java versions/Minecraft 1.17+. diff --git a/tags/guide/clientcommands.ytag b/tags/guide/clientcommands.ytag index 8316f81..a260f82 100644 --- a/tags/guide/clientcommands.ytag +++ b/tags/guide/clientcommands.ytag @@ -2,7 +2,7 @@ type: text --- -Fabric API now has a client commands functionality: https://maven.fabricmc.net/docs/fabric-api-0.89.2+1.20.2/net/fabricmc/fabric/api/client/command/v2/ClientCommandRegistrationCallback.html +Fabric API now has a client commands functionality: https://maven.fabricmc.net/docs/fabric-api-0.110.0+1.21.3/net/fabricmc/fabric/api/client/command/v2/ClientCommandRegistrationCallback.html ```java ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> { diff --git a/tags/guide/gradlecache.ytag b/tags/guide/gradlecache.ytag deleted file mode 100644 index 887d1ef..0000000 --- a/tags/guide/gradlecache.ytag +++ /dev/null @@ -1,5 +0,0 @@ -type: text - ---- - -To prevent Gradle cache cleanup when using Gradle 5 or newer, you can add `org.gradle.cache.cleanup=false` to the global `gradle.properties` in your Gradle home directory. diff --git a/tags/guide/recipes.ytag b/tags/guide/recipes.ytag deleted file mode 100644 index 26cf564..0000000 --- a/tags/guide/recipes.ytag +++ /dev/null @@ -1,5 +0,0 @@ -type: text - ---- - -https://github.com/natanfudge/fabric-docs/blob/master/newdocs/Modding-Tutorials/Crafting-Recipes/defining-custom-crafting-recipes.md diff --git a/tags/lib/cca.ytag b/tags/lib/cca.ytag index 95cfc3a..2ec03ba 100644 --- a/tags/lib/cca.ytag +++ b/tags/lib/cca.ytag @@ -5,3 +5,5 @@ type: text Cardinal-Components-API is an api that allows mod authors to store data as NBT to various places such as world, entity, item stack, and more. https://github.com/OnyxStudios/Cardinal-Components-API + +Note: Fabric API's Data Attachments API can be used in place of CCA in many places. diff --git a/tags/lib/drawer.ytag b/tags/lib/drawer.ytag deleted file mode 100644 index 08ae08b..0000000 --- a/tags/lib/drawer.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -A **Kotlin Only** api for automatically serializing and deserializing packet byte bufs and NBT - -https://github.com/natanfudge/Kotlinx-Serialization-Minecraft diff --git a/tags/lib/fiblib.ytag b/tags/lib/fiblib.ytag deleted file mode 100644 index 4b8ac24..0000000 --- a/tags/lib/fiblib.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -FibLib is an api for sending false data to the client such as fake blocks. - -https://github.com/Hephaestus-Dev/FibLib diff --git a/tags/lib/ksm.ytag b/tags/lib/ksm.ytag deleted file mode 100644 index 883f75d..0000000 --- a/tags/lib/ksm.ytag +++ /dev/null @@ -1,2 +0,0 @@ -type: alias -target: lib/drawer \ No newline at end of file diff --git a/tags/lib/magna.ytag b/tags/lib/magna.ytag deleted file mode 100644 index fb99603..0000000 --- a/tags/lib/magna.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -Magna is a library that supports the creation of tools that break more than just one block - -https://github.com/Draylar/magna diff --git a/tags/lib/meal.ytag b/tags/lib/meal.ytag deleted file mode 100644 index c429724..0000000 --- a/tags/lib/meal.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -MealAPI is an api that adds another bar of hunger to the food bar for filling foods - -https://github.com/FoundationGames/MealAPI diff --git a/tags/lib/mesh.ytag b/tags/lib/mesh.ytag deleted file mode 100644 index 5b5468b..0000000 --- a/tags/lib/mesh.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -Mesh is a modding api that supports automatic loading of `.env` files at runtime, registration of recipes at runtime, and auto-register items, blocks, etc. - -https://github.com/GlassPane/Mesh diff --git a/tags/lib/mixinextras.ytag b/tags/lib/mixinextras.ytag index 226b565..c18d3e9 100644 --- a/tags/lib/mixinextras.ytag +++ b/tags/lib/mixinextras.ytag @@ -2,8 +2,7 @@ type: text --- -Mixin Extras is a small companion library for the Mixin system, offering alternative ways to use Mixins. +Mixin Extras is a small companion library for the Mixin system, offering alternative ways to use Mixins. It is bundled with the Fabric Loader. -You can check the library here: - +You can check the wiki here: diff --git a/tags/lib/tweed.ytag b/tags/lib/tweed.ytag deleted file mode 100644 index 7923b4d..0000000 --- a/tags/lib/tweed.ytag +++ /dev/null @@ -1,7 +0,0 @@ -type: text - ---- - -Tweed is a configuration api for mods wanting to save data and persist it after the minecraft client or server shuts down. - -https://github.com/Siphalor/tweed-api