diff --git a/tests/src/generated/resources/assets/neotests_custom_spawn_logic/lang/en_us.json b/tests/src/generated/resources/assets/neotests_custom_spawn_logic/lang/en_us.json new file mode 100644 index 0000000000..ae1c5b257a --- /dev/null +++ b/tests/src/generated/resources/assets/neotests_custom_spawn_logic/lang/en_us.json @@ -0,0 +1,5 @@ +{ + "entity.neotests_custom_spawn_logic.adapted_spawn": "Adapted complex spawn egg", + "entity.neotests_custom_spawn_logic.complex_spawn": "Custom complex spawn egg", + "entity.neotests_custom_spawn_logic.simple_spawn": "Simple spawn egg" +} \ No newline at end of file diff --git a/tests/src/generated/resources/assets/neotests_snow_boots/lang/en_us.json b/tests/src/generated/resources/assets/neotests_snow_boots/lang/en_us.json new file mode 100644 index 0000000000..72eb2ff267 --- /dev/null +++ b/tests/src/generated/resources/assets/neotests_snow_boots/lang/en_us.json @@ -0,0 +1,3 @@ +{ + "item.neotests_snow_boots.snow_boots": "Snow Boots" +} \ No newline at end of file diff --git a/tests/src/generated/resources/data/neotests_dmg_type_tests/damage_type/test.json b/tests/src/generated/resources/data/neotests_dmg_type_tests/damage_type/test.json new file mode 100644 index 0000000000..a6781ad547 --- /dev/null +++ b/tests/src/generated/resources/data/neotests_dmg_type_tests/damage_type/test.json @@ -0,0 +1,7 @@ +{ + "death_message_type": "test:msgtype", + "effects": "test:effects", + "exhaustion": 0.0, + "message_id": "test_mod", + "scaling": "test:scaling" +} \ No newline at end of file diff --git a/tests/src/generated/resources/data/test/damage_type/test.json b/tests/src/generated/resources/data/test/damage_type/test.json deleted file mode 100644 index 36d0f10617..0000000000 --- a/tests/src/generated/resources/data/test/damage_type/test.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "exhaustion": 0.0, - "message_id": "test_mod", - "scaling": "test:scaling", - "effects": "test:effects", - "death_message_type": "test:msgtype" -} \ No newline at end of file diff --git a/tests/src/main/java/net/neoforged/neoforge/debug/damagesource/DamageTypeTests.java b/tests/src/main/java/net/neoforged/neoforge/debug/damagesource/DamageTypeTests.java index 66f3b2b551..97e9e2a46a 100644 --- a/tests/src/main/java/net/neoforged/neoforge/debug/damagesource/DamageTypeTests.java +++ b/tests/src/main/java/net/neoforged/neoforge/debug/damagesource/DamageTypeTests.java @@ -5,8 +5,10 @@ package net.neoforged.neoforge.debug.damagesource; +import java.util.Set; import net.minecraft.core.Holder; import net.minecraft.core.Registry; +import net.minecraft.core.RegistrySetBuilder; import net.minecraft.core.registries.Registries; import net.minecraft.gametest.framework.GameTest; import net.minecraft.network.chat.Component; @@ -30,6 +32,7 @@ import net.minecraft.world.phys.Vec3; import net.neoforged.neoforge.common.damagesource.IDeathMessageProvider; import net.neoforged.neoforge.common.damagesource.IScalingFunction; +import net.neoforged.neoforge.common.data.DatapackBuiltinEntriesProvider; import net.neoforged.testframework.DynamicTest; import net.neoforged.testframework.annotation.ForEachTest; import net.neoforged.testframework.annotation.TestHolder; @@ -58,12 +61,12 @@ public class DamageTypeTests { public static final DamageScaling SCALING = DamageScaling.create("TEST_SCALING", "test:scaling", SCALE_FUNC); public static final DeathMessageType MSGTYPE = DeathMessageType.create("TEST_MSGTYPE", "test:msgtype", MSG_PROVIDER); - public static final ResourceKey TEST_DMG_TYPE = ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation("test", "test")); - @GameTest @EmptyTemplate @TestHolder(description = "Tests if custom damage types function as expected") static void dmgTypeTests(final DynamicTest test, final RegistrationHelper reg) { + ResourceKey TEST_DMG_TYPE = ResourceKey.create(Registries.DAMAGE_TYPE, new ResourceLocation(reg.modId(), "test")); + Holder customSword = reg.registrar(Registries.ITEM).register("custom_damage_sword", () -> new Item(new Item.Properties()) { @Override public boolean onLeftClickEntity(ItemStack stack, Player player, Entity entity) { @@ -74,6 +77,17 @@ public boolean onLeftClickEntity(ItemStack stack, Player player, Entity entity) } }); + RegistrySetBuilder registrySetBuilder = new RegistrySetBuilder(); + registrySetBuilder.add(Registries.DAMAGE_TYPE, bootstrap -> { + bootstrap.register(TEST_DMG_TYPE, new DamageType("test_mod", SCALING, 0.0f, EFFECTS, MSGTYPE)); + }); + + reg.addProvider(event -> new DatapackBuiltinEntriesProvider( + event.getGenerator().getPackOutput(), + event.getLookupProvider(), + registrySetBuilder, + Set.of(reg.modId()))); + test.onGameTest(helper -> { Skeleton target = helper.spawnWithNoFreeWill(EntityType.SKELETON, 1, 1, 1);