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 #####

In the functions folder, you will find, well, a lack of sub-folders. You might be asking why this is, well I dont know either...
Look dude, I just decided to not organize it in the beginning and then by like 10 function files I was like "well too late to organize it now, better to just add my future function files straight into /classic_mechanics/function/ right...
And now that theres a gazillion of them I wouldnt even be able to bother doing it... So... Yeah...

Although, the options messages are in subfolders, so I'll give myself a pat on the back for that one :3
The options 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

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
-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
-127 = reset triggers
-128 = no wolves
-129 = no elytras / no elytra usage
-130 = no weather


##### 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


##### 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

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