Hey! This is the annotations_for_devs text file.. I made this for anyone who'd hope to work with or modify this datapack!
this is mostly so you dont have to break your head over my spaghetti here


##### FUNCTIONS #####

-> START
Ever since version 1.10.0 of Classic Mechanics, functions for modules are organized in folders (and optionally, sub-folders) relating to what options-category they are in.
So for example, a module from the 'mechanics' category will call upon classic_mechanics:mechanics_modules/FUNCTION_NAME or, in case of a sub-folder, classic_mechanics:mechanics_modules/SUBFOLDER_NAME/FUNCTION_NAME.
Sub-folders are usually created for modules that require 3 or more functions to work, they are mainly for organization.

-> THE OPTIONS
The options folders/subfolders are categorized and differentiated by page number, the top consists of the title, the middle, the modules and the bottom the previous/next page buttons
The goal for each page is to have the size equivalent of about 3 modules. Some pages have 3 modules, some have 2 modules and 1 sub-setting module, some have 1 big multi-setting module, etc

-> OTHER STUFF
I've also added comments on a lot of the function files to make it easier for beginning devs to understand (though many files are already very easy to understand!!)

If you have any questions about the datapack or the functionality of modules or want to tell me how your day has been, feel 100% free to message me through discord (name: Wilozyx)

This datapack and ALL my other works are 100% public property!! It is completely in your right to modify them, include them in your own modpacks or datapacks, mix them into a slushy (slushie?), whatever it is you wish to do with them!

###### IDS [SETTINGS] ######

These are the "IDs" for each module, the corresponding number will be found in their respective enabled/disabled functions in /classic_toggles/
so for example, for #1 aka 'old boat water particles' - you can go to enable_1.mcf or disable_1.mcf to find their toggles!

These are also seperated per version of Classic Mechanics that they were added in

#############################

-1 = old boat water particles
-2 = disable sprinting
-3 = instant swing speed
-4 = old TNT
-5 = piglin to pigmen switching
-6 = silverfish soul sand damage
-7 = classic creepers
-8 = land squids / squids dont suffocate on land
-9 = no animal panic
-10 = old farmland trample
-11 = old rabbits
-12 = punch sheep wool shearing
-13 = old tnt particles
-14 = old zombie reach
-15 = no villager-zombie fighting
-16 = old nightmares
-17 = old mob drops
-18 = old vertical drown knockback
-19 = old dragon AI
-20 = no mob daylight burning
-21 = old regeneration
-22 = more ghasts in the nether
-23 = old mob steps
-24 = no advancement messages
-25 = disable pillagers spawning
-26 = disable phantoms spawning / insomnia system
-27 = disable wandering traders spawning
-28 = disable wardens spawning
-29 = no entity cramming damage
-30 = no death messages
-31 = old debug HUD screen
-32 = no instant nether portals in creative
-33 = testificate villagers
-34 = old dragon bossbar
-35 = floating gravity blocks upon fences/walls
-36 = no baby mobs
-37 = no mob equipment
-38 = disable zombie door breaking
-39 = no arrow sticking on players
-40 = no left handed mobs
-41 = old critical hits / old crits
-42 = void fog ################################################# V1.0.1 ^ ####################################################################################
-43 = old zombie drops
-44 = old cow drops
-45 = no disc drops
-46 = old pig drops
-47 = old ghast drops
-48 = classic pig drops
-49 = old sheep drops
-50 = old spider drops
-51 = old zombie pigman drops / old zombified piglin drops
-52 = old cat drops
-53 = old chicken drops
-54 = no cooked drops
-55 = no looting drops
-56 = old glass pane drops
-57 = old-like stained glass pane drops
-58 = old ore drops
-59 = old stair drops
-60 = no fortune drops
-61 = no knockback resistance
-62 = vertical logs
-63 = do scores on reload (from general)
-64 = old lapis drops ########################################## V1.1.0 ^ ####################################################################################
-65 = no potion effects
-66 = old ocelots
-67 = old sponges
-68 = old wolf variant / old wolves ############################ V1.2.0 ^ ####################################################################################
-69 = no breeding
-70 = messages on load
-71 = no function messages
-72 = no hero of the village gifts/drops
-73 = old iron golem knockback
-74 = cts shield indicator
-75 = heal on sleep
-76 = popcorn smelting
-77 = old boat crashing
-78 = old animal spawning ###################################### V1.3.0 ^ ####################################################################################
-79 = herobrine
-80 = old endermen
-81 = snowball fireballs
-82 = no offhand
-83 = old brewing stand
-84 = old mineshaft chests
-85 = silent villagers
-86 = old boat positioning / boat protections
-87 = instant modules
-88 = no dead bush shearing
-89 = no dead bush stick drops
-90 = no cat gifts / no morning cat gifts ###################### V1.4.0 ^ ####################################################################################
-91 = old armor protection
-92 = no tooltips / no item tooltips
-93 = lit lamp silk touch drops
-94 = old item glint / old glinted items
-95 = slimes don't swim
-96 = no bookshelf drops
-97 = no shulker drops
-98 = players drop apples
-99 = constant love hearts / breeding hearts
-100 = undead mobs swim
-101 = no drowned conversion
-102 = no zombie reinforcements
-103 = no item names
-104 = old bad omen [Since this is a backport, this module's functionality has been removed]
-105 = faithful old rabbits #################################### V1.5.0 ^ ####################################################################################
-106 = silent squids
-107 = old tilling / seed tilling
-108 = no squid despawning
-109 = no spider jockeys / no jockey spider
-110 = no chicken jockeys / no jockey chicken
-111 = no skeleton horse jockey / no jockey skeleton horse
-112 = killer rabbits
-113 = redstone dot
-114 = shields block 50% of damage / shield 50 damage block
-115 = disable sleep
-116 = no fish
-117 = old jump strength
-118 = old sheep health
-119 = old spider health
-120 = old cave spider health
-121 = old silverfish health
-122 = ownerless fireworks
-123 = no zombie base armor
-124 = giants spawn
-125 = no baby zombie burning
-126 = old block place reach / old placement reach ############# V1.6.0 ^ ####################################################################################
-127 = reset triggers ########################################## V1.7.0 ^ ####################################################################################
-128 = no wolves
-129 = no elytras / no elytra usage ############################ V1.8.0 ^ ####################################################################################
-130 = no weather ############################################## V1.9.0 ^ ####################################################################################
-131 = old despawning
-132 = old witch drops
-133 = no stick drops from leaves / no leaf stick drops
-134 = no apple drops from leaves / no leaf apple drops
-135 = no ice silk touch drops
-136 = no boat sounds / silent boats
-137 = no cart sounds / no minecart sounds / silent minecarts 
-138 = old bonemeal / old bone meal
-139 = no bow durability ####################################### V1.10.0 ^ ###################################################################################
-140 = old zombie sounds
-141 = no placed leaf persistence / impersistent placed leaves
-142 = solid cobwebs
-143 = old tool effectiveness / old tool breakability
-144 = no break effects / no item breaking effects
-145 = old snow block drops
-146 = no experience / no XP
-147 = no string placement / no tripwire placement
-148 = weather resets on sleep / sleep resets weather cycle
-149 = old projectile motion
-150 = ghasts display fire
-151 = no zombie piglin gold drops
-152 = unconditional zombie piglin gold drops / old zombie piglin gold drops

##### IDS [SUB-SETTINGS] #####

These are the same as the previous IDs but for sub-setting modules!
sub-setting modules can be found in /classic_toggles/sub_settings/

##############################

-1 = faithful old boat particles
-2 = endermite soul sand damage
-3 = old like drops
-4 = old boat crash drops / old boat crashing drops
-5 = old like copper ore drops
-6 = no tooltips inventory / detect inventory
-7 = no potion tooltips
-8 = lit lamps drop with glint / lit lamp glint drops
-9 = check containers / no item names containers
-10 = silent glow squids
-11 = no seed grass drops / no seed drops from grass
-12 = no glow squid despawning
-13 = snowball small fireballs
-14 = old durability on modern tools
-15 = disable sleep message / message on sleep
-16 = old endermen health / old enderman health
-17 = entities trample farmland
-18 = zombie-like giants
-19 = remove thrown potions
-20 = no old wolf spawning
-21 = admin-only reload messages
-22 = no frost silk touch drops
-23 = old huge mushrooms
-24 = no crossbow durability

##### IDS [MULTI-SETTINGS] #####

These IDs are for multi-setting options/modules
they can be found in /classic_toggles/multi_settings/

################################

== Old tool damage
-1 = beta
-2 = early release
-3 = mid release / mid-early release

== Old gapple
-1 = late beta
-2 = early release
-3 = early-mid release

== Old napple
-1 = early release
-2 = early-mid release

[ALL LOOT TABLE RELATED MULTI-SETTING MODULE HAS THE SAME IDS AS THE NUMBERS PROVIDED BELOW]

##################################

LOOT TABLES

Loot table IDs are used in loot tables' scores for differentiating the versions they are intended to emulate
so for example, for loot table XYZ, #1 would be R1.0, so it would pick from the "CM_ScoreXYZLoot = 1" pool

[0 always equals the modern loot/pool(s)!]

##############################
== Pillager outpost
RELEASE 1.14 = 1
RELEASE 1.19 = 2 

== Mineshaft
BETA 1.8 = 1
RELEASE 1.4.6 = 2 
RELEASE 1.6.1 = 3
RELEASE 1.9 = 4
RELEASE 1.17 = 5

== Jungle temple
RELEASE 1.3.1 = 1
RELEASE 1.4.6 = 2 
RELEASE 1.6.1 = 3
RELEASE 1.14 = 4

== Desert pyramid
RELEASE 1.3.1 = 1
RELEASE 1.4.6 = 2
RELEASE 1.6.1 = 3
RELEASE 1.9 = 4

== Stronghold
BETA 1.8 = 1
RELEASE 1.4.6 = 2
RELEASE 1.6.1 = 3
RELEASE 1.9 = 4
RELEASE 1.18 = 5

== Nether fortress
RELEASE 1.6.1 = 1
RELEASE 1.8 = 2
RELEASE 1.9 = 3

== Simple dungeon
ALPHA 1.1.2_02 = 1
BETA 1.7.3 = 2
RELEASE 1.2.5 = 3
RELEASE 1.4.7 = 4
RELEASE 1.6.6 = 5
RELEASE 1.8.9 = 6
RELEASE 1.12.2 = 7

== Fishing
ALPHA 1.2.0 = 1
RELEASE 1.7.2 = 2
RELEASE 1.9 = 3
RELEASE 1.11 = 4
RELEASE 1.13 = 5
RELEASE 1.14 = 6
RELEASE 1.16 = 7

== Bartering
RELEASE 20w07a = 1
RELEASE 20w09a = 2
RELEASE 20w10a = 3
RELEASE 1.16 = 4

##############################

VERSION IDS

These are version ids, the version id is used as a score and is checked whenever classic mechanics is loaded/reloaded
it is primarily used in load.mcf and load_scores.mcf

--------------

1 = v1.1.0
2 = v1.2.0
3 = v1.3.0
4 = v1.4.0
5 = v1.5.0
6 = v1.6.0
7 = v1.7.0
8 = v1.8.0
9 = v1.9.0
10 = v1.10.0
11 = v.11.0
12 = v1.11.1

##############################