diff --git a/public/versions/bedrock/version_26_1.png b/public/versions/bedrock/version_26_1.png deleted file mode 100644 index d686d42..0000000 Binary files a/public/versions/bedrock/version_26_1.png and /dev/null differ diff --git a/public/versions/bedrock/version_26_10.png b/public/versions/bedrock/version_26_10.png new file mode 100644 index 0000000..1138dee Binary files /dev/null and b/public/versions/bedrock/version_26_10.png differ diff --git a/public/versions/bedrock/version_26_30.png b/public/versions/bedrock/version_26_30.png new file mode 100644 index 0000000..1f746f3 Binary files /dev/null and b/public/versions/bedrock/version_26_30.png differ diff --git a/public/versions/bedrock/version_26_50.png b/public/versions/bedrock/version_26_50.png new file mode 100644 index 0000000..3be42e2 Binary files /dev/null and b/public/versions/bedrock/version_26_50.png differ diff --git a/public/versions/java/version_26_1.png b/public/versions/java/version_26_1.png index d686d42..1138dee 100644 Binary files a/public/versions/java/version_26_1.png and b/public/versions/java/version_26_1.png differ diff --git a/public/versions/java/version_26_2.png b/public/versions/java/version_26_2.png new file mode 100644 index 0000000..1f746f3 Binary files /dev/null and b/public/versions/java/version_26_2.png differ diff --git a/public/versions/java/version_26_3.png b/public/versions/java/version_26_3.png new file mode 100644 index 0000000..3be42e2 Binary files /dev/null and b/public/versions/java/version_26_3.png differ diff --git a/public/years/bedrock/2026.png b/public/years/bedrock/2026.png new file mode 100644 index 0000000..35bbe8a Binary files /dev/null and b/public/years/bedrock/2026.png differ diff --git a/public/years/java/2026.png b/public/years/java/2026.png new file mode 100644 index 0000000..35bbe8a Binary files /dev/null and b/public/years/java/2026.png differ diff --git a/src/lib/components/Year.svelte b/src/lib/components/Year.svelte index 864eb47..724f225 100644 --- a/src/lib/components/Year.svelte +++ b/src/lib/components/Year.svelte @@ -13,6 +13,13 @@ return spaces; } + function todayRatio() { + const now = new Date(); + const start = new Date(now.getFullYear(), 0, 0); + const diff = now.getTime() - start.getTime(); + return diff / (1000 * 60 * 60 * 24 * 365); + } + let { year, versions, @@ -29,6 +36,13 @@ isVertical: boolean; } = $props(); let spaces = $derived(calculateSpaces(versions)); + // In the current year, "Present day" sits at today's date rather than right + // after the newest version, so the gap after the last release is real space. + let lastRatio = $derived( + versions.length > 0 ? versions[versions.length - 1].ratio : 0, + ); + let presentSpace = $derived(Math.max(0.08, todayRatio() - lastRatio)); + let afterPresentSpace = $derived(Math.max(0.05, 1 - todayRatio()));
{/each} {#if last} -
+
Present day
+
+ {:else} +
{/if} -
diff --git a/src/lib/editions/bedrock/drops.ts b/src/lib/editions/bedrock/drops.ts index 027e654..23803cc 100644 --- a/src/lib/editions/bedrock/drops.ts +++ b/src/lib/editions/bedrock/drops.ts @@ -159,5 +159,48 @@ export const drops: Version[] = [ { text: "Husks riding Camel Husks" }, { text: "Netherite Horse Armor" } ] - } + }, + + { + title: "Tiny Takeover", + subtitle: "26.10", + type: "drop", + date: "2026-03-24", + icon: "/bedrock/version_26_10.png", + funFact: "Did you know? This is the first version of the game to use a two-digit year in its versioning system, marking a new era for Minecraft updates.", + learnMore: "@Tiny_Takeover", + mainFeatures: [ + { text: "Unique models for every baby mob" }, + { text: "Golden Dandelion" }, + { text: "Craftable Name Tags" }, + { text: "Reworked Rabbit models" } + ], + minorFeatures: [ + { text: "Unique armor models for baby mobs" }, + { text: "Sound variants for Cats, Chickens, Cows and Pigs" }, + { text: "Trumpet note block instrument on Copper blocks" }, + { text: "Stonecutters can turn Stone and Deepslate into their cobbled variants" } + ] + }, + + { + title: "Chaos Cubed", + subtitle: "26.30", + type: "drop", + date: "2026-06-16", + icon: "/bedrock/version_26_30.png", + funFact: "Did you know? Sulfur Caves are the first place where Cave Spiders spawn naturally. Before this update, they could only be found through Monster Spawners and Trial Spawners.", + learnMore: "@Chaos_Cubed", + mainFeatures: [ + { text: "Sulfur Cubes" }, + { text: "Sulfur Caves" }, + { text: "Sulfur & Cinnabar Block Sets" }, + { text: "Sulfur Springs & Geysers" } + ], + minorFeatures: [ + { text: "Friends List" }, + { text: "A new music disc and five new tracks by fingerspit" }, + { text: "Cave Spiders now spawn in Sulfur Caves" } + ] + }, ] as const; diff --git a/src/lib/editions/bedrock/minors.ts b/src/lib/editions/bedrock/minors.ts index a224112..79a5d80 100644 --- a/src/lib/editions/bedrock/minors.ts +++ b/src/lib/editions/bedrock/minors.ts @@ -2249,5 +2249,203 @@ export const minors: Version[] = [ mainFeatures: [ { text: "Small Changes and Bug Fixes" } ] - } + }, + + { + subtitle: "26.0", + type: "minor", + date: "2026-02-10", + learnMore: "@Bedrock_Edition_26.0", + mainFeatures: [ + { text: "Command Macros" }, + { text: "Experimental features for Tiny Takeover" }, + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.1", + type: "minor", + date: "2026-02-19", + learnMore: "@Bedrock_Edition_26.1", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.2", + type: "minor", + date: "2026-02-25", + learnMore: "@Bedrock_Edition_26.2", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.3", + type: "minor", + date: "2026-03-02", + learnMore: "@Bedrock_Edition_26.3", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.11", + type: "minor", + date: "2026-03-26", + learnMore: "@Bedrock_Edition_26.11", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.12", + type: "minor", + date: "2026-03-31", + learnMore: "@Bedrock_Edition_26.12", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.13", + type: "minor", + date: "2026-04-06", + learnMore: "@Bedrock_Edition_26.13", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.20", + type: "minor", + date: "2026-05-05", + learnMore: "@Bedrock_Edition_26.20", + mainFeatures: [ + { text: "Closed Captions" }, + { text: "Parties" }, + { text: "Realms Hub" }, + { text: "Experimental features for Chaos Cubed" }, + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.21", + type: "minor", + date: "2026-05-14", + learnMore: "@Bedrock_Edition_26.21", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.22", + type: "minor", + date: "2026-05-21", + learnMore: "@Bedrock_Edition_26.22", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.23", + type: "minor", + date: "2026-05-21", + learnMore: "@Bedrock_Edition_26.23", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.31", + type: "minor", + date: "2026-06-19", + learnMore: "@Bedrock_Edition_26.31", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.32", + type: "minor", + date: "2026-06-25", + learnMore: "@Bedrock_Edition_26.32", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.33", + type: "minor", + date: "2026-07-09", + learnMore: "@Bedrock_Edition_26.33", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.34", + type: "minor", + date: "2026-07-23", + learnMore: "@Bedrock_Edition_26.34", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.35", + type: "minor", + date: "2026-07-28", + learnMore: "@Bedrock_Edition_26.35", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.40", + type: "minor", + date: "2026-08-04", + learnMore: "@Bedrock_Edition_26.40", + mainFeatures: [ + { text: "Cloud Storage on Windows" }, + { text: "Experimental features for the Third Drop 2026" }, + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.41", + type: "minor", + date: "2026-08-07", + learnMore: "@Bedrock_Edition_26.41", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.44", + type: "minor", + date: "2026-08-14", + learnMore: "@Bedrock_Edition_26.44", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, ] as const; \ No newline at end of file diff --git a/src/lib/editions/bedrock/upcomings.ts b/src/lib/editions/bedrock/upcomings.ts index b3e8017..c4a46e1 100644 --- a/src/lib/editions/bedrock/upcomings.ts +++ b/src/lib/editions/bedrock/upcomings.ts @@ -2,30 +2,23 @@ import type { NaiveVersion } from ".."; export const upcomings: NaiveVersion[] = [ { - subtitle: "26.0", - type: "minor", - possibleDate: "Someday February", - funFact: "Did you know? This is the first version of the game to use a two-digit year in its versioning system, marking a new era for Minecraft updates.", - learnMore: "@Bedrock_Edition_26.0", + title: "Third Drop 2026", + subtitle: "26.50", + possibleDate: "Presumed Q3 2026", + type: "drop", + icon: "/bedrock/version_26_50.png", + funFact: "Did you know? This drop was announced at Minecraft Live in May 2026 without a final name, being referred to internally as \"Drop 3 of 2026\".", + learnMore: "@Third_Drop_2026", mainFeatures: [ - { text: "Small Changes and Bug Fixes" }, - { text: "Subtitles" }, - { text: "Experimental features for The First Drop 2026" } + { text: "Dappled Forests" }, + { text: "Poplar Trees, in red, orange and yellow" }, + { text: "Abandoned Camps" }, + { text: "Cushions" } ], minorFeatures: [ - { text: "Clicking with a Spawn Egg on an animal spawns a baby" } - ] - }, - { - title: "First Drop 2026", - subtitle: "26.10", - possibleDate: "Presumed Early 2026", - type: "drop", - icon: "/bedrock/version_26_1.png", - learnMore: "@First_Drop_2026", - mainFeatures: [ - { text: "Unique new models for baby animals" }, - { text: "Name Tags are now craftable" }, + { text: "Stairs and Slabs for all Wool and Concrete colors" }, + { text: "Straw Beds" }, + { text: "Red Shrubs and Shelf Mushrooms" } ] } ] as const; diff --git a/src/lib/editions/java/drops.ts b/src/lib/editions/java/drops.ts index 64ea641..d250b9f 100644 --- a/src/lib/editions/java/drops.ts +++ b/src/lib/editions/java/drops.ts @@ -166,4 +166,48 @@ export const drops: Version[] = [ { text: "Netherite Horse Armor" } ] }, + + { + title: "Tiny Takeover", + subtitle: "26.1", + type: "drop", + date: "2026-03-24", + icon: "/java/version_26_1.png", + funFact: "Did you know? This is the first version of the game to use a two-digit year in its versioning system, marking a new era for Minecraft updates.", + learnMore: "@Tiny_Takeover", + mainFeatures: [ + { text: "Unique models for every baby mob" }, + { text: "Golden Dandelion" }, + { text: "Craftable Name Tags" }, + { text: "Reworked Rabbit models" } + ], + minorFeatures: [ + { text: "Unique armor models for baby mobs" }, + { text: "Sound variants for Cats, Chickens, Cows and Pigs" }, + { text: "Trumpet note block instrument on Copper blocks" }, + { text: "Stonecutters can turn Stone and Deepslate into their cobbled variants" } + ] + }, + + { + title: "Chaos Cubed", + subtitle: "26.2", + type: "drop", + date: "2026-06-16", + icon: "/java/version_26_2.png", + funFact: "Did you know? Sulfur Caves are the first place where Cave Spiders spawn naturally. Before this update, they could only be found through Monster Spawners and Trial Spawners.", + learnMore: "@Chaos_Cubed", + mainFeatures: [ + { text: "Sulfur Cubes" }, + { text: "Sulfur Caves" }, + { text: "Sulfur & Cinnabar Block Sets" }, + { text: "Sulfur Springs & Geysers" } + ], + minorFeatures: [ + { text: "Friends List" }, + { text: "Experimental Vulkan renderer" }, + { text: "A new music disc and five new tracks by fingerspit" }, + { text: "Cave Spiders now spawn in Sulfur Caves" } + ] + }, ] as const; \ No newline at end of file diff --git a/src/lib/editions/java/minors.ts b/src/lib/editions/java/minors.ts index 7fe8635..ffb5a6b 100644 --- a/src/lib/editions/java/minors.ts +++ b/src/lib/editions/java/minors.ts @@ -1191,5 +1191,25 @@ export const minors: Version[] = [ mainFeatures: [ { text: "Small Changes and Bug Fixes" } ] - } + }, + + { + subtitle: "26.1.1", + type: "minor", + date: "2026-04-01", + learnMore: "@Java_Edition_26.1.1", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, + + { + subtitle: "26.1.2", + type: "minor", + date: "2026-04-09", + learnMore: "@Java_Edition_26.1.2", + mainFeatures: [ + { text: "Small Changes and Bug Fixes" } + ] + }, ] as const; \ No newline at end of file diff --git a/src/lib/editions/java/upcomings.ts b/src/lib/editions/java/upcomings.ts index 118e90b..e10e4f8 100644 --- a/src/lib/editions/java/upcomings.ts +++ b/src/lib/editions/java/upcomings.ts @@ -2,16 +2,23 @@ import type { NaiveVersion } from ".."; export const upcomings: NaiveVersion[] = [ { - title: "First Drop 2026", - subtitle: "26.1", - possibleDate: "Presumed Early 2026", + title: "Third Drop 2026", + subtitle: "26.3", + possibleDate: "Presumed Q3 2026", type: "drop", - icon: "/java/version_26_1.png", - funFact: "Did you know? This is the first version of the game to use a two-digit year in its versioning system, marking a new era for Minecraft updates.", - learnMore: "@First_Drop_2026", + icon: "/java/version_26_3.png", + funFact: "Did you know? This drop was announced at Minecraft Live in May 2026 without a final name, being referred to internally as \"Drop 3 of 2026\".", + learnMore: "@Third_Drop_2026", mainFeatures: [ - { text: "Unique new models for baby animals" }, - { text: "Name Tags are now craftable" }, + { text: "Dappled Forests" }, + { text: "Poplar Trees, in red, orange and yellow" }, + { text: "Abandoned Camps" }, + { text: "Cushions" } + ], + minorFeatures: [ + { text: "Stairs and Slabs for all Wool and Concrete colors" }, + { text: "Straw Beds" }, + { text: "Red Shrubs and Shelf Mushrooms" } ] }, {