Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to MC 1.21.2 #4125

Draft
wants to merge 90 commits into
base: api-12
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
8fbd60f
wip: start updating to 24w34a
gabizou Aug 25, 2024
59e575a
fix BiomeTest
Faithcaio Aug 26, 2024
3354a0a
fix Ingredient
Faithcaio Aug 26, 2024
f956a36
fix adventure selector conversion
Faithcaio Aug 26, 2024
8fdd9c4
fix vanilla ingredient check
Faithcaio Aug 26, 2024
1bfcd73
bump API
Faithcaio Aug 26, 2024
84dbf5c
fixing recipes
Faithcaio Aug 26, 2024
8271de8
fix ToolRuleFactory
Faithcaio Aug 26, 2024
9dd2d49
git ignore snapshot run dir
Faithcaio Aug 26, 2024
0e653d1
fix explosion builder
Faithcaio Aug 26, 2024
2e13d65
tab list order
Faithcaio Aug 26, 2024
c2689a4
item component
Faithcaio Aug 26, 2024
8de6acc
fix resendProfile
Faithcaio Aug 26, 2024
b697399
fix BlockTypeItemStackData
Faithcaio Aug 26, 2024
348a325
TODO fix client
Faithcaio Aug 26, 2024
668a7c0
ClientboundSetCarriedItemPacket -> ClientboundSetHeldSlotPacket
Faithcaio Aug 26, 2024
cafd3ed
fix sponge chunk data
Faithcaio Aug 26, 2024
59a388d
TODO check overwrite - fix interaction result
Faithcaio Aug 26, 2024
c00e592
fix interaction
Faithcaio Aug 26, 2024
1a5747a
TODO check if correctly consumed - fix interaction
Faithcaio Aug 26, 2024
6b66291
TODO MovementType fix random teleport effect
Faithcaio Aug 26, 2024
11ff944
fix firework rocket interaction
Faithcaio Aug 26, 2024
ab49fd3
fix fishing rod interaction
Faithcaio Aug 26, 2024
3d42e54
fix SerializableChunkData
Faithcaio Aug 26, 2024
e05fe22
fix ChunkMapMixin SerializationBehavior
Faithcaio Aug 27, 2024
61b5d71
delete PowerableMobMixin_API
Faithcaio Aug 27, 2024
547d7ff
TODO fix ServerExplosionMixin_Tracker
Faithcaio Aug 27, 2024
ed6e428
fix fluid blockstate tracking
Faithcaio Aug 27, 2024
7a8612d
start fixing explosions
Faithcaio Aug 27, 2024
fe46fbf
fixing explosions
Faithcaio Aug 27, 2024
5f1536e
fix ServerChunkCacheMixin_Tracker
Faithcaio Aug 27, 2024
275598c
fix entity spawning
Faithcaio Aug 27, 2024
2a8e173
fix entity spawning
Faithcaio Aug 27, 2024
dcad310
fix checkinsideblock
Faithcaio Aug 27, 2024
b41ac1e
fix cooking recipe codec
Faithcaio Aug 27, 2024
b173895
fix ProjectileUtilMixin
Faithcaio Aug 27, 2024
753be55
fix firework explosion
Faithcaio Aug 27, 2024
f3cc2db
fix isSpawnAnimals removal (its now always true)
Faithcaio Aug 27, 2024
c4bcdae
fix TeleportCommandMixin - TODO this probably needs a rewrite
Faithcaio Aug 27, 2024
506d801
fix DifficultyCommandMixin
Faithcaio Aug 27, 2024
437a53e
fix api explosion
Faithcaio Aug 27, 2024
02785bd
fix level min/max/height
Faithcaio Aug 27, 2024
3c7997c
fix getTagNames
Faithcaio Aug 27, 2024
4e0f24f
fix Entity#copy
Faithcaio Aug 27, 2024
8a44dfe
fix recipebook placement
Faithcaio Aug 27, 2024
efe3a38
fix tp
Faithcaio Aug 27, 2024
5111e33
TODO remove from API? fix spawnanimals
Faithcaio Aug 27, 2024
b4c05ca
fix vanish consume effects
Faithcaio Aug 27, 2024
f87d7e4
fix consuming
Faithcaio Aug 27, 2024
a501971
TODO only when affected? - fix stepon
Faithcaio Aug 27, 2024
eb12d9d
AgeableWaterCreature
Faithcaio Aug 27, 2024
2f5fc1c
fix crafting menu mixin
Faithcaio Aug 27, 2024
43e7587
AgeableWaterCreature
Faithcaio Aug 27, 2024
17e4f00
fix crafting menu
Faithcaio Aug 27, 2024
b2a37dc
fix max light is gone?
Faithcaio Aug 27, 2024
1f1b67a
fix attack crit
Faithcaio Aug 27, 2024
fb3b713
fix saving world
Faithcaio Aug 27, 2024
203db78
fix ArmorMaterial repairIngredient
Faithcaio Aug 27, 2024
b23aea7
TODO fix NeighborUpdaterMixin_Tracker
Faithcaio Aug 27, 2024
43e02b1
TODO damage is never set? - fix enderpearl
Faithcaio Aug 27, 2024
ff0cdc0
fix minecart slowdown factor - TODO new behaviour?
Faithcaio Aug 27, 2024
11db1af
set camera on tp
Faithcaio Aug 27, 2024
aa13916
TODO check if this can be simplified now
Faithcaio Aug 27, 2024
c96ec4f
fix wool color mapping
Faithcaio Aug 27, 2024
ba88298
fix InventoryMenuMixin_TrackedMenuBridge_Inventory
Faithcaio Aug 27, 2024
1190c77
fix ProjectileDispenseBehaviorMixin
Faithcaio Aug 28, 2024
c461c9a
fix recipe ingredients
Faithcaio Aug 28, 2024
4da752b
fix recipes
Faithcaio Aug 28, 2024
645cadd
fix SavedDataMixin
Faithcaio Aug 28, 2024
1873391
fix registry loading
Faithcaio Aug 28, 2024
c1840c2
fix explosion
Faithcaio Aug 28, 2024
8bfcb6d
fix IOWorkerMixin
Faithcaio Aug 28, 2024
877dd35
fix DimensionDataStorageMixin
Faithcaio Aug 28, 2024
12c9b3d
fix ChunkMapMixin_Tracker
Faithcaio Aug 28, 2024
672dc5b
fix tracked players
Faithcaio Aug 28, 2024
0334c6d
fix spawnlimits
Faithcaio Aug 28, 2024
028dab5
fix cooldowns
Faithcaio Aug 28, 2024
6eb5338
fix server ticking
Faithcaio Aug 28, 2024
811851f
24w35a
Faithcaio Aug 29, 2024
43aa9be
fix registry usage
Faithcaio Aug 29, 2024
119694b
fix UpdateLightSideEffect
Faithcaio Aug 29, 2024
4b9d701
feat: update to 24w36a
gabizou Sep 8, 2024
4fb3a6b
feat: update to 24w37a
gabizou Sep 12, 2024
69a2cca
chore(ci): disable snapshot builds of forge
gabizou Sep 13, 2024
f0701fb
fix: allow the snapshot to compile
gabizou Sep 13, 2024
7dd13c8
chore: update dependencies before updating to the next snapshot
gabizou Sep 21, 2024
3de731c
chore: merge upstream for lwjgl library fix
gabizou Sep 22, 2024
668afe2
chore(update): update to 24w38a
gabizou Sep 22, 2024
3b268bc
chore: merge upstream changes
gabizou Sep 28, 2024
42a6077
chore: update dependency metadata
gabizou Sep 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ jobs:
echo "GIT_BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV
echo "BUILD_NUMBER=${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
- name: Publish to Sponge Maven & GitHub Packages
run: ./gradlew -s -PenableSpongeForge=true :publish :SpongeVanilla:publish :SpongeForge:publish
# run: ./gradlew -s -PenableSpongeForge=true :publish :SpongeVanilla:publish
# run: ./gradlew -s -PenableSpongeForge=true :publish :SpongeVanilla:publish :SpongeForge:publish
run: ./gradlew -s -PenableSpongeForge=true :publish :SpongeVanilla:publish
env:
CI_SYSTEM: Github Actions
GITHUB_USERNAME: "${{ github.actor }}"
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ dist
lib
out
run
run_snap
/target
*.com
*.class
Expand Down
2 changes: 1 addition & 1 deletion SpongeAPI
Submodule SpongeAPI updated 22 files
+2 −3 src/main/java/org/spongepowered/api/data/Keys.java
+4 −5 src/main/java/org/spongepowered/api/data/type/ArmorMaterial.java
+0 −2 src/main/java/org/spongepowered/api/data/type/BoatType.java
+1 −1 src/main/java/org/spongepowered/api/entity/explosive/Explosive.java
+2 −1 src/main/java/org/spongepowered/api/entity/living/aquatic/Dolphin.java
+3 −1 src/main/java/org/spongepowered/api/entity/living/aquatic/Squid.java
+1 −0 src/main/java/org/spongepowered/api/entity/living/monster/zombie/Zombie.java
+22 −10 src/main/java/org/spongepowered/api/entity/living/player/CooldownTracker.java
+3 −2 src/main/java/org/spongepowered/api/event/entity/living/player/CooldownEvent.java
+0 −8 src/main/java/org/spongepowered/api/item/recipe/Recipe.java
+7 −0 src/main/java/org/spongepowered/api/item/recipe/crafting/ShapedCraftingRecipe.java
+7 −0 src/main/java/org/spongepowered/api/item/recipe/crafting/ShapelessCraftingRecipe.java
+7 −0 src/main/java/org/spongepowered/api/item/recipe/single/StoneCutterRecipe.java
+22 −0 src/main/java/org/spongepowered/api/item/recipe/smithing/SmithingRecipe.java
+3 −3 src/main/java/org/spongepowered/api/registry/RegistryTypes.java
+2 −0 src/main/java/org/spongepowered/api/statistic/StatisticCategories.java
+2 −0 src/main/java/org/spongepowered/api/world/WorldTypeTemplate.java
+1 −2 src/main/java/org/spongepowered/api/world/biome/Biome.java
+4 −3 src/main/java/org/spongepowered/api/world/explosion/Explosion.java
+4 −6 src/main/java/org/spongepowered/api/world/explosion/ExplosionBlockInteraction.java
+11 −18 src/main/java/org/spongepowered/api/world/explosion/ExplosionBlockInteractions.java
+1 −0 src/main/java/org/spongepowered/api/world/schematic/Schematic.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@
import net.minecraft.world.item.DyeColor;
import net.minecraft.world.item.ItemDisplayContext;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Tiers;
import net.minecraft.world.item.component.FireworkExplosion;
import net.minecraft.world.level.Explosion;
import net.minecraft.world.level.GameRules;
import net.minecraft.world.level.WorldDataConfiguration;
import net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState;
Expand Down Expand Up @@ -167,18 +167,19 @@ private static Pair<RegistryAccess.Frozen, ReloadableServerResources> loadVanill
final LayeredRegistryAccess<RegistryLayer> staticRegistries = RegistryLayer.createRegistryAccess();
final LayeredRegistryAccess<RegistryLayer> withWorldgen = staticRegistries.replaceFrom(
RegistryLayer.WORLDGEN,
RegistryDataLoader.load(resourceManager, staticRegistries.getAccessForLoading(RegistryLayer.WORLDGEN), RegistryDataLoader.WORLDGEN_REGISTRIES)
RegistryDataLoader.load(resourceManager, staticRegistries.getAccessForLoading(RegistryLayer.WORLDGEN).listRegistries().toList(), RegistryDataLoader.WORLDGEN_REGISTRIES)
);
final LayeredRegistryAccess<RegistryLayer> withDimensions = withWorldgen.replaceFrom(
RegistryLayer.DIMENSIONS,
RegistryDataLoader.load(resourceManager, staticRegistries.getAccessForLoading(RegistryLayer.DIMENSIONS), RegistryDataLoader.DIMENSION_REGISTRIES)
RegistryDataLoader.load(resourceManager, staticRegistries.getAccessForLoading(RegistryLayer.DIMENSIONS).listRegistries().toList(), RegistryDataLoader.DIMENSION_REGISTRIES)
);


final RegistryAccess.Frozen compositeRegistries = withDimensions.getAccessForLoading(RegistryLayer.RELOADABLE);
final var resourcesFuture = ReloadableServerResources.loadResources(
resourceManager,
withDimensions,
List.of(),
packRepository.getRequestedFeatureFlags(),
CommandSelection.ALL,
2, // functionPermissionLevel
Expand All @@ -189,7 +190,7 @@ private static Pair<RegistryAccess.Frozen, ReloadableServerResources> loadVanill
resourceManager.close();
}
}).thenApply(resources -> {
resources.updateRegistryTags();
resources.updateStaticRegistryTags();
return resources;
});

Expand All @@ -216,7 +217,7 @@ private static List<Generator> generators(final Context context) {
// Prepare a set of generators
// We are starting out by just generating Vanilla registry-backed catalogs
// Enum-backed (automatically-named) catalogs can be added later as necessary
return List.of(
return List.<Generator>of(
new MapEntriesValidator<>(
"world.gamerule",
"GameRules",
Expand Down Expand Up @@ -252,13 +253,6 @@ private static List<Generator> generators(final Context context) {
"getSerializedName",
"sponge"
),
new RegistryEntriesGenerator<>(
"data.type",
"ArmorMaterials",
"ARMOR_MATERIAL",
context.relativeClass("data.type", "ArmorMaterial"),
Registries.ARMOR_MATERIAL
),
new RegistryEntriesGenerator<>(
"map.decoration",
"MapDecorationTypes",
Expand Down Expand Up @@ -318,14 +312,14 @@ private static List<Generator> generators(final Context context) {
new EnumEntriesValidator<>(
"data.type",
"MooshroomTypes",
MushroomCow.MushroomType.class,
MushroomCow.Variant.class,
"getSerializedName",
"sponge"
),
new EnumEntriesValidator<>(
"data.type",
"FoxTypes",
Fox.Type.class,
Fox.Variant.class,
"getSerializedName",
"sponge"
),
Expand Down Expand Up @@ -378,6 +372,13 @@ private static List<Generator> generators(final Context context) {
"getSerializedName",
"sponge"
),
new EnumEntriesValidator<>(
"world.explosion",
"BlockInteractions",
Explosion.BlockInteraction.class,
"name",
"sponge"
),
new RegistryEntriesGenerator<>(
"data.type",
"ArtTypes",
Expand Down Expand Up @@ -789,13 +790,14 @@ private static List<Generator> generators(final Context context) {
"getSerializedName",
"sponge"
),
new EnumEntriesValidator<>(
"data.type",
"ItemTiers",
Tiers.class,
"name",
"sponge"
),
// TODO - Figure out this change since ToolMaterials aren't registered, nor an enum anymore. - Snapshot 24w34a
// new EnumEntriesValidator<>(
// "data.type",
// "ItemTiers",
// ToolMaterial.class,
// "name",
// "sponge"
// ),
new EnumEntriesValidator<>(
"entity.display",
"BillboardTypes",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,9 @@ public void generate(final Context ctx) throws IOException {
clazz.addAnnotation(Types.suppressWarnings("unused"));

final RegistryScope scopeType;
Registry<V> registry = (Registry<V>) BuiltInRegistries.REGISTRY.get(this.registry.location());
Registry<V> registry = (Registry<V>) BuiltInRegistries.REGISTRY.get(this.registry.location()).orElse(null);
if (registry == null) {
registry = ctx.registries().registry(this.registry).orElse(null);
registry = ctx.registries().lookup(this.registry).orElse(null);
if (registry == null) {
throw new IllegalArgumentException("Unknown registry " + this.registry);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,12 +96,10 @@ public void generate(final Context ctx) {
final var primaryTypeDeclaration = compilationUnit.getPrimaryType()
.orElseThrow(() -> new IllegalStateException("Could not find primary type for registry type " + this.targetClassSimpleName));

Registry<V> registry = ctx.registries().registry(this.registry).orElse(null);
Registry<V> registry = ctx.registries().lookup(this.registry).orElse(null);
if (registry == null) {
registry = (Registry<V>) BuiltInRegistries.REGISTRY.get(this.registry.location());
if (registry == null) {
throw new IllegalArgumentException("Unknown registry " + this.registry);
}
registry = (Registry<V>) BuiltInRegistries.REGISTRY.get(this.registry.location())
.orElseThrow(() -> new IllegalArgumentException("Unknown registry " + this.registry));
}

primaryTypeDeclaration.setJavadocComment(new Javadoc(JavadocDescription.parseText(Generator.GENERATED_FILE_JAVADOCS)));
Expand Down Expand Up @@ -130,7 +128,7 @@ public void generate(final Context ctx) {
final Set<ResourceLocation> allKeys = new HashSet<>(registry.keySet());
allKeys.addAll(this.extraEntries);
for (final ResourceLocation key : allKeys) {
if (!this.filter.test(registry.get(key))) {
if (!this.filter.test(registry.getValue(key))) {
continue;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import com.squareup.javapoet.ParameterSpec;
import com.squareup.javapoet.ParameterizedTypeName;
import com.squareup.javapoet.TypeName;
import net.minecraft.core.HolderSet;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation;
Expand Down Expand Up @@ -93,8 +94,9 @@ public void generate(final Context ctx) throws IOException {
).build();


ctx.registries().registryOrThrow(this.taggedRegistry).getTagNames()
.<ResourceLocation>map(TagKey::location)
ctx.registries().lookupOrThrow(this.taggedRegistry).getTags()
.<TagKey<?>>map(HolderSet.Named::key)
.map(TagKey::location)
.sorted(Comparator.naturalOrder())
.map(v -> this.makeField(this.targetClassSimpleName, fieldType, factoryMethod, v))
.forEachOrdered(clazz::addField);
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ mixinConfigs=mixins.sponge.accessors.json,mixins.sponge.api.json,mixins.sponge.c
mixins.sponge.tracker.json,mixins.sponge.ipforward.json,mixins.sponge.optimization.json
superClassChanges=common.superclasschange

minecraftVersion=1.21.1
minecraftVersion=24w38a
recommendedVersion=0-SNAPSHOT

org.gradle.dependency.verification.console=verbose
Expand Down
Loading
Loading