Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
In the Smithed discord, Misode proposed an idea for the datapack community to come together and agree on a set of tags for us to all use. For behavior tags, we plan to do this just as a datapack community. Fabric and Neoforge each do their own thing, and we do not want to rely on them in the future when datapacks get fully custom items and blocks. Convention tags we will do our best to collaborate with them. The discussion thread can be found here.
This PR is the first step in creating the repository of gameplay/behavior tags.
Current Tags
In 1.20.5, Mojang are adding wolf variants to the game. Since varaints are done with NBT, it is not possible to control which variant spawns in which biomes via the
biome
JSONs like the other mobs in the game. Rather, they are controlled viawolf_varaint
files. Here is an example of the file format of one of the variants.Unfortunately, Mojang only uses biome tags for three of the variants (
is_jungle
,is_savanna
,is_badlands
), and the other six are hardcoded to a single biome. This is an issue for compatibility between worldgen datapacks/mods that add biomes, and want the Vanilla wolf variants to spawn in their own custom biomes. If multiple datapacks or mods override the file, then only one datapack/mod will have the variants spawn in their biomes. Therefore it is important that we all agree on a tag to use, so we can have compatibility.The format for these tags have been chosen as
#c:has_wolf_variant/[variant]
. The devs of Terralith and Regions Unexplored have agreed to this so far. Biomes O' Plenty is currently the only other large worldgen mod that adds biomes and is currently on 1.20.x. They have been contacted, although they seem aloof about the changes. We hope to try again with them later on once they update to 1.20.5+ and start to mess with wolf variants.Future Plans
More discussion about this can be found in the thread in the Smithed Discord (linked at the beginning of this PR). Here are a couple of other behavior tag conventions that may take place, or are being discussed as a possibility.
#c:hide_on_map
is used by jacobsjo's Datapack Map and the World Previewer mod to hide technical structures - such as Terralith's zpointers - on minimap-like programs.Final Notes
This is just the very start of the effort. It should be noted that this PR is not meant for work done to collaborate with Fabric and Neoforge on the
c
ommon conventional tags. This is instead jsut for our own datapack behavior tags. Feedback and additions are more than welcome.