Skip to content

Commit 7f50cec

Browse files
committed
chore: update to 24w46a
- Creaking no longer has a transient entity type - API types are updated - FeatureFlag winterdrop is gone
1 parent 34d90f9 commit 7f50cec

File tree

9 files changed

+19
-35
lines changed

9 files changed

+19
-35
lines changed

generator/src/main/java/org/spongepowered/vanilla/generator/BlockStatePropertiesGenerator.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import net.minecraft.core.FrontAndTop;
3333
import net.minecraft.core.registries.BuiltInRegistries;
3434
import net.minecraft.world.level.block.Block;
35-
import net.minecraft.world.level.block.CreakingHeartBlock;
3635
import net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState;
3736
import net.minecraft.world.level.block.entity.vault.VaultState;
3837
import net.minecraft.world.level.block.state.BlockState;
@@ -63,15 +62,14 @@
6362
import net.minecraft.world.level.block.state.properties.WallSide;
6463
import org.tinylog.Logger;
6564

65+
import javax.lang.model.element.Modifier;
6666
import java.io.IOException;
6767
import java.lang.reflect.Field;
6868
import java.util.HashMap;
6969
import java.util.IdentityHashMap;
7070
import java.util.Map;
7171
import java.util.TreeMap;
7272

73-
import javax.lang.model.element.Modifier;
74-
7573
/**
7674
* Generates catalog classes for {@link BlockState} properties.
7775
*/
@@ -132,7 +130,6 @@ static PropertyType ofProperty(final Property<?> prop) {
132130
vanillaEnumTypeMapping.put(StructureMode.class, BlockStatePropertiesGenerator.inDataTypePkg("StructureMode"));
133131
vanillaEnumTypeMapping.put(PistonType.class, BlockStatePropertiesGenerator.inDataTypePkg("PistonType"));
134132
vanillaEnumTypeMapping.put(BambooLeaves.class, BlockStatePropertiesGenerator.inDataTypePkg("BambooLeavesType"));
135-
vanillaEnumTypeMapping.put(CreakingHeartBlock.CreakingHeartState.class, BlockStatePropertiesGenerator.inDataTypePkg("CreakingHeart"));
136133
vanillaEnumTypeMapping.put(WallSide.class, BlockStatePropertiesGenerator.inDataTypePkg("WallConnectionState"));
137134
vanillaEnumTypeMapping.put(RailShape.class, BlockStatePropertiesGenerator.inDataTypePkg("RailDirection"));
138135
vanillaEnumTypeMapping.put(AttachFace.class, BlockStatePropertiesGenerator.inDataTypePkg("AttachmentSurface"));

generator/src/main/java/org/spongepowered/vanilla/generator/BlockStatePropertyKeysGenerator.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import com.squareup.javapoet.TypeVariableName;
3434
import net.minecraft.core.Direction;
3535
import net.minecraft.core.FrontAndTop;
36-
import net.minecraft.world.level.block.CreakingHeartBlock;
3736
import net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState;
3837
import net.minecraft.world.level.block.entity.vault.VaultState;
3938
import net.minecraft.world.level.block.state.BlockState;
@@ -64,15 +63,14 @@
6463
import net.minecraft.world.level.block.state.properties.WallSide;
6564
import org.tinylog.Logger;
6665

66+
import javax.lang.model.element.Modifier;
6767
import java.io.IOException;
6868
import java.lang.reflect.Field;
6969
import java.util.HashMap;
7070
import java.util.Map;
7171
import java.util.TreeMap;
7272
import java.util.function.Function;
7373

74-
import javax.lang.model.element.Modifier;
75-
7674
/**
7775
* Generates catalog classes for {@link BlockState} properties.
7876
*/
@@ -130,7 +128,6 @@ static BlockStatePropertyKeysGenerator.PropertyType ofProperty(final Property<?>
130128
vanillaEnumTypeMapping.put(StructureMode.class, BlockStatePropertyKeysGenerator.inDataTypePkg("StructureMode"));
131129
vanillaEnumTypeMapping.put(PistonType.class, BlockStatePropertyKeysGenerator.inDataTypePkg("PistonType"));
132130
vanillaEnumTypeMapping.put(BambooLeaves.class, BlockStatePropertyKeysGenerator.inDataTypePkg("BambooLeavesType"));
133-
vanillaEnumTypeMapping.put(CreakingHeartBlock.CreakingHeartState.class, BlockStatePropertyKeysGenerator.inDataTypePkg("CreakingHeart"));
134131
vanillaEnumTypeMapping.put(WallSide.class, BlockStatePropertyKeysGenerator.inDataTypePkg("WallConnectionState"));
135132
vanillaEnumTypeMapping.put(RailShape.class, BlockStatePropertyKeysGenerator.inDataTypePkg("RailDirection"));
136133
vanillaEnumTypeMapping.put(AttachFace.class, BlockStatePropertyKeysGenerator.inDataTypePkg("AttachmentSurface"));

generator/src/main/java/org/spongepowered/vanilla/generator/GeneratorMain.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -247,13 +247,6 @@ private static List<Generator> generators(final Context context) {
247247
"getSerializedName",
248248
"sponge"
249249
),
250-
new EnumEntriesValidator<>(
251-
"data.type",
252-
"CreakingHearts",
253-
CreakingHeartBlock.CreakingHeartState.class,
254-
"getSerializedName",
255-
"sponge"
256-
),
257250
new RegistryEntriesGenerator<>(
258251
"map.decoration",
259252
"MapDecorationTypes",

generator/src/main/java/org/spongepowered/vanilla/generator/RegistryEntriesGenerator.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,12 @@ private FieldSpec makeField(final String ownType, final TypeName fieldType, fina
164164
if (!featureFlagSet.isSubsetOf(FeatureFlags.VANILLA_SET)) {
165165
final var flags = FeatureFlags.REGISTRY.toNames(featureFlagSet).stream().map(rl -> rl.getNamespace().equals("minecraft") ? rl.getPath() : rl.getNamespace() + ":" + rl.getPath()).toArray();
166166
// Use this when new feature flags are introduced
167-
if (featureFlagSet.contains(FeatureFlags.WINTER_DROP)) {
168-
var annotation = AnnotationSpec.builder(ClassName.get("org.spongepowered.api.util.annotation", "Experimental"))
169-
.addMember("value", "$S", flags).build();
170-
builder.addAnnotation(annotation).build();
171-
builder.addAnnotation(ApiStatus.Experimental.class).build();
172-
}
167+
// if (featureFlagSet.contains(FeatureFlags.WINTER_DROP)) {
168+
// var annotation = AnnotationSpec.builder(ClassName.get("org.spongepowered.api.util.annotation", "Experimental"))
169+
// .addMember("value", "$S", flags).build();
170+
// builder.addAnnotation(annotation).build();
171+
// builder.addAnnotation(ApiStatus.Experimental.class).build();
172+
// }
173173
}
174174

175175

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ mixinConfigs=mixins.sponge.accessors.json,mixins.sponge.api.json,mixins.sponge.c
1212
mixins.sponge.tracker.json,mixins.sponge.ipforward.json,mixins.sponge.optimization.json
1313
superClassChanges=common.superclasschange
1414

15-
minecraftVersion=24w45a
15+
minecraftVersion=24w46a
1616
recommendedVersion=0-SNAPSHOT
1717

1818
org.gradle.dependency.verification.console=verbose

src/accessors/java/org/spongepowered/common/accessor/world/entity/monster/creaking/CreakingTransientAccessor.java renamed to src/accessors/java/org/spongepowered/common/accessor/world/entity/monster/creaking/CreakingAccessor.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,13 @@
2525
package org.spongepowered.common.accessor.world.entity.monster.creaking;
2626

2727
import net.minecraft.core.BlockPos;
28-
import net.minecraft.world.entity.monster.creaking.CreakingTransient;
28+
import net.minecraft.world.entity.monster.creaking.Creaking;
2929
import org.spongepowered.asm.mixin.Mixin;
3030
import org.spongepowered.asm.mixin.gen.Accessor;
3131

32-
@Mixin(CreakingTransient.class)
33-
public interface CreakingTransientAccessor {
32+
@Mixin(Creaking.class)
33+
public interface CreakingAccessor {
3434

3535
@Accessor("homePos") BlockPos accessor$homePos();
3636

37-
@Accessor("homePos") void accessor$setHomePos(BlockPos pos);
38-
3937
}

src/accessors/resources/mixins.sponge.accessors.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
"world.entity.monster.VexAccessor",
108108
"world.entity.monster.VindicatorAccessor",
109109
"world.entity.monster.ZombifiedPiglinAccessor",
110-
"world.entity.monster.creaking.CreakingTransientAccessor",
110+
"world.entity.monster.creaking.CreakingAccessor",
111111
"world.entity.npc.AbstractVillagerAccessor",
112112
"world.entity.player.AbilitiesAccessor",
113113
"world.entity.player.PlayerAccessor",

src/main/java/org/spongepowered/common/data/provider/entity/CreakingData.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@
2525
package org.spongepowered.common.data.provider.entity;
2626

2727
import net.minecraft.world.entity.monster.creaking.Creaking;
28-
import net.minecraft.world.entity.monster.creaking.CreakingTransient;
2928
import org.spongepowered.api.data.Keys;
30-
import org.spongepowered.common.accessor.world.entity.monster.creaking.CreakingTransientAccessor;
29+
import org.spongepowered.common.accessor.world.entity.monster.creaking.CreakingAccessor;
3130
import org.spongepowered.common.data.provider.DataProviderRegistrator;
3231
import org.spongepowered.common.util.VecHelper;
3332

@@ -38,12 +37,12 @@ public static void register(final DataProviderRegistrator registrator) {
3837
registrator
3938
.asImmutable(Creaking.class)
4039
.create(Keys.CREAKING_IS_LINKED)
41-
.get(e -> e instanceof CreakingTransient);
40+
.get(Creaking::isTransient);
4241
registrator
43-
.asMutable(CreakingTransient.class)
42+
.asMutable(Creaking.class)
4443
.create(Keys.CREAKING_HOME_POSITION)
45-
.get(h -> VecHelper.toVector3i(((CreakingTransientAccessor) h).accessor$homePos()))
46-
.set((h, v) -> ((CreakingTransientAccessor) h).accessor$setHomePos(VecHelper.toBlockPos(v)));
44+
.get(h -> VecHelper.toVector3i(((CreakingAccessor) h).accessor$homePos()))
45+
.set((h, v) -> h.setTransient(VecHelper.toBlockPos(v)));
4746
;
4847
}
4948
// @formatter:on

0 commit comments

Comments
 (0)