Skip to content

Commit 1965e30

Browse files
authored
Merge pull request #3259 from QiuShui1012/fix2/1.21/1.5
Fix bug that cannot obtain some advs, Change some title/desc of adv 修复成就无法获取的问题,更改部分成就描述
2 parents d16ebcc + 737194b commit 1965e30

File tree

15 files changed

+149
-22
lines changed

15 files changed

+149
-22
lines changed

src/generated/resources/assets/anvilcraft/lang/en_ud.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"advancements.anvilcraft.four281.description": "ǝɔı ǝnןq ǝʞɐɯ oʇ ǝɔı pǝʞɔɐd ɟo sǝɔǝıd oʍʇ ssǝɹdɯoɔ oʇ ןıʌuɐ uɐ ǝsn uǝɥʇ puɐ 'ǝɔı pǝʞɔɐd ǝʞɐɯ oʇ ǝɔı ɟo sǝɔǝıd oʍʇ ssǝɹdɯoɔ oʇ ןıʌuɐ uɐ ǝs∩",
2727
"advancements.anvilcraft.four281.title": "Ɩ8 oʇ ㄣ",
2828
"advancements.anvilcraft.frost_metal.description": "ןɐʇǝɯ ʇsoɹɟ ʎuɐ uıɐʇqO",
29-
"advancements.anvilcraft.frost_metal.title": "ʎɐp ɐʇןınq ʇou sɐʍ ǝɯoᴚ",
29+
"advancements.anvilcraft.frost_metal.title": "pןoɔ s,ʎɐp ǝuouǝzoɹɟ ʇou sɐʍ ɹǝʌıᴚ",
3030
"advancements.anvilcraft.gem_transform.description": "ʞɔoןq ɯǝb ǝʞɐɯ oʇ dɹɐʍ ǝɯıʇ buısn puɐ uoɹpןnɐɔ ɯǝb ʇןǝɯ oʇuı ɯǝb buıddoɹᗡ",
3131
"advancements.anvilcraft.gem_transform.title": "ɯɹoɟsuɐɹʇ ɯǝ⅁",
3232
"advancements.anvilcraft.geode.description": "ǝpoǝb ɥʇıʍ ǝpoǝb ʇsʎɥʇǝɯɐ buıɹoןdxǝ 'ǝpoǝb uıɐʇqO",
@@ -97,7 +97,7 @@
9797
"advancements.anvilcraft.tai_shang_wang_qing.title": "suoıʇoɯǝ puoʎǝq sןɐʇɹoɯɯI",
9898
"advancements.anvilcraft.topaz.description": "zɐdoʇ ɥʇıʍ poɹ buıuʇɥbıן ǝɥʇ uo buıuʇɥbıן uoɯɯnS",
9999
"advancements.anvilcraft.topaz.title": "buıuʇɥbıן ɟo ɹǝʍod ǝɥ⟘",
100-
"advancements.anvilcraft.transcendence.description": "ʞɔoןq ɯnıpuǝɔsuɐɹʇ ʇɟɐɹɔ oʇ ʞɔoןq ןɐʇǝɯ ɹǝqɯǝ pǝʇɐǝɥɹǝʌo uɐ oʇuı ʇobuı ɯnıuoɹʇnǝu pǝbɹɐɥɔ uɐ buıʇɔǝظuI",
100+
"advancements.anvilcraft.transcendence.description": "ɯnıpuǝɔsuɐɹʇ ʇɟɐɹɔ oʇ ʞɔoןq ןɐʇǝɯ ɹǝqɯǝ pǝʇɐǝɥɹǝʌo uɐ oʇuı ʇobuı ɯnıuoɹʇnǝu pǝbɹɐɥɔ uɐ buıʇɔǝظuI",
101101
"advancements.anvilcraft.transcendence.title": "ǝɔuǝpuǝɔsuɐɹ⟘",
102102
"advancements.anvilcraft.vanilla_iron_plate.description": "ǝʇɐןd ǝɹnssǝɹd pǝʇɥbıǝʍ ʎʌɐǝɥ uıɐʇqo oʇ ɯɹoɟʇɐןd buıdɯɐʇs ǝɥʇ uo sʇobuı uoɹı ɥsɐɯS",
103103
"advancements.anvilcraft.vanilla_iron_plate.title": "ǝʇɐןd uoɹı ɐןןıuɐΛ",

src/generated/resources/assets/anvilcraft/lang/en_us.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"advancements.anvilcraft.four281.description": "Use an anvil to compress two pieces of ice to make packed ice, and then use an anvil to compress two pieces of packed ice to make blue ice",
2727
"advancements.anvilcraft.four281.title": "4 to 81",
2828
"advancements.anvilcraft.frost_metal.description": "Obtain any frost metal",
29-
"advancements.anvilcraft.frost_metal.title": "Rome was not built in a day",
29+
"advancements.anvilcraft.frost_metal.title": "River was not frozen in one day's cold",
3030
"advancements.anvilcraft.gem_transform.description": "Dropping gem into melt gem cauldron and using time warp to make gem block",
3131
"advancements.anvilcraft.gem_transform.title": "Gem transform",
3232
"advancements.anvilcraft.geode.description": "Obtain geode, exploring amethyst geode with geode",
@@ -97,7 +97,7 @@
9797
"advancements.anvilcraft.tai_shang_wang_qing.title": "Immortals beyond emotions",
9898
"advancements.anvilcraft.topaz.description": "Summon lightning on the lightning rod with topaz",
9999
"advancements.anvilcraft.topaz.title": "The power of lightning",
100-
"advancements.anvilcraft.transcendence.description": "Injecting an charged neutronium ingot into an overheated ember metal block to craft transcendium block",
100+
"advancements.anvilcraft.transcendence.description": "Injecting an charged neutronium ingot into an overheated ember metal block to craft transcendium",
101101
"advancements.anvilcraft.transcendence.title": "Transcendence",
102102
"advancements.anvilcraft.vanilla_iron_plate.description": "Smash iron ingots on the stamping platform to obtain heavy weighted pressure plate",
103103
"advancements.anvilcraft.vanilla_iron_plate.title": "Vanilla iron plate",

src/generated/resources/data/anvilcraft/advancement/anvilcraft/ice_maker.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"criteria": {
44
"make_ice": {
55
"conditions": {
6-
"id": "anvilcraft:squeezing/power_snow_from_ice"
6+
"id": "anvilcraft:squeezing/powder_snow_cauldron_from_snow_block"
77
},
88
"trigger": "anvilcraft:in_world_recipe"
99
}

src/generated/resources/data/anvilcraft/advancement/anvilcraft/noble_metal.json

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,35 @@
11
{
22
"parent": "anvilcraft:anvilcraft/industrial_grade_smelting",
33
"criteria": {
4-
"royal_metal": {
4+
"has_royal_steel_block": {
55
"conditions": {
6-
"id": "anvilcraft:super_heating/royal_steel_ingot"
6+
"items": [
7+
{
8+
"items": "anvilcraft:royal_steel_block"
9+
}
10+
]
711
},
8-
"trigger": "anvilcraft:in_world_recipe"
12+
"trigger": "minecraft:inventory_changed"
13+
},
14+
"has_royal_steel_ingot": {
15+
"conditions": {
16+
"items": [
17+
{
18+
"items": "anvilcraft:royal_steel_ingot"
19+
}
20+
]
21+
},
22+
"trigger": "minecraft:inventory_changed"
23+
},
24+
"has_royal_steel_nugget": {
25+
"conditions": {
26+
"items": [
27+
{
28+
"items": "anvilcraft:royal_steel_nugget"
29+
}
30+
]
31+
},
32+
"trigger": "minecraft:inventory_changed"
933
}
1034
},
1135
"display": {
@@ -22,7 +46,9 @@
2246
},
2347
"requirements": [
2448
[
25-
"royal_metal"
49+
"has_royal_steel_block",
50+
"has_royal_steel_ingot",
51+
"has_royal_steel_nugget"
2652
]
2753
],
2854
"sends_telemetry_event": true

src/generated/resources/data/anvilcraft/advancement/anvilcraft/transcendence.json

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,35 @@
11
{
22
"parent": "anvilcraft:anvilcraft/overheated",
33
"criteria": {
4-
"transcendium_block": {
4+
"has_transcendium_block": {
55
"conditions": {
6-
"id": "anvilcraft:item_inject/transcendium_block"
6+
"items": [
7+
{
8+
"items": "anvilcraft:transcendium_block"
9+
}
10+
]
711
},
8-
"trigger": "anvilcraft:in_world_recipe"
12+
"trigger": "minecraft:inventory_changed"
13+
},
14+
"has_transcendium_ingot": {
15+
"conditions": {
16+
"items": [
17+
{
18+
"items": "anvilcraft:transcendium_ingot"
19+
}
20+
]
21+
},
22+
"trigger": "minecraft:inventory_changed"
23+
},
24+
"has_transcendium_nugget": {
25+
"conditions": {
26+
"items": [
27+
{
28+
"items": "anvilcraft:transcendium_nugget"
29+
}
30+
]
31+
},
32+
"trigger": "minecraft:inventory_changed"
933
}
1034
},
1135
"display": {
@@ -23,7 +47,9 @@
2347
},
2448
"requirements": [
2549
[
26-
"transcendium_block"
50+
"has_transcendium_block",
51+
"has_transcendium_ingot",
52+
"has_transcendium_nugget"
2753
]
2854
],
2955
"sends_telemetry_event": true

src/main/java/dev/dubhe/anvilcraft/anvil/TranscendiumBehavior.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import dev.dubhe.anvilcraft.api.event.AnvilEvent;
55
import dev.dubhe.anvilcraft.init.block.ModBlocks;
66
import dev.dubhe.anvilcraft.init.item.ModItems;
7+
import dev.dubhe.anvilcraft.util.TriggerUtil;
78
import net.minecraft.core.BlockPos;
89
import net.minecraft.core.component.DataComponents;
910
import net.minecraft.util.RandomSource;

src/main/java/dev/dubhe/anvilcraft/api/advancement/AdvancementLineHelper.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import net.minecraft.advancements.critereon.PlayerTrigger;
3939
import net.minecraft.advancements.critereon.RecipeCraftedTrigger;
4040
import net.minecraft.advancements.critereon.SlotsPredicate;
41+
import net.minecraft.core.registries.BuiltInRegistries;
4142
import net.minecraft.network.chat.Component;
4243
import net.minecraft.resources.ResourceKey;
4344
import net.minecraft.resources.ResourceLocation;
@@ -171,6 +172,16 @@ public AdvancementHelper hasItems(String key, ItemLike... items) {
171172
return this.addCriterion(key, InventoryChangeTrigger.TriggerInstance.hasItems(items));
172173
}
173174

175+
public AdvancementHelper hasItemAny(String keyPrefix, ItemLike... items) {
176+
for (ItemLike item : items) {
177+
this.addCriterion(
178+
keyPrefix + BuiltInRegistries.ITEM.getKey(item.asItem()).getPath(),
179+
InventoryChangeTrigger.TriggerInstance.hasItems(item)
180+
);
181+
}
182+
return this;
183+
}
184+
174185
public AdvancementHelper useItem(String key, ItemLike item) {
175186
return this.addCriterion(key, UseItemTrigger.TriggerInstance.useItem(item.asItem()));
176187
}

src/main/java/dev/dubhe/anvilcraft/block/MineralFountainBlock.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.mojang.serialization.MapCodec;
44
import dev.dubhe.anvilcraft.block.entity.MineralFountainBlockEntity;
55
import dev.dubhe.anvilcraft.init.block.ModBlockEntities;
6+
import dev.dubhe.anvilcraft.util.TriggerUtil;
67
import net.minecraft.core.BlockPos;
78
import net.minecraft.core.Direction;
89
import net.minecraft.world.level.Level;
@@ -50,6 +51,7 @@ public RenderShape getRenderShape(BlockState state) {
5051
@Override
5152
protected void onPlace(BlockState state, Level level, BlockPos pos, BlockState oldState, boolean movedByPiston) {
5253
setTickCount(level, pos);
54+
if (!oldState.is(state.getBlock())) TriggerUtil.mineralFountainCreate(level, pos);
5355
super.onPlace(state, level, pos, oldState, movedByPiston);
5456
}
5557

src/main/java/dev/dubhe/anvilcraft/block/entity/MineralFountainBlockEntity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import dev.dubhe.anvilcraft.init.block.ModBlocks;
77
import dev.dubhe.anvilcraft.init.reicpe.ModRecipeTypes;
88
import dev.dubhe.anvilcraft.recipe.mineral.MineralFountainRecipe;
9+
import dev.dubhe.anvilcraft.util.TriggerUtil;
910
import net.minecraft.core.BlockPos;
1011
import net.minecraft.core.Direction;
1112
import net.minecraft.core.HolderLookup;
@@ -31,7 +32,8 @@ private MineralFountainBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockS
3132
}
3233

3334
public static MineralFountainBlockEntity createBlockEntity(
34-
BlockEntityType<?> type, BlockPos pos, BlockState blockState) {
35+
BlockEntityType<?> type, BlockPos pos, BlockState blockState
36+
) {
3537
return new MineralFountainBlockEntity(type, pos, blockState);
3638
}
3739

src/main/java/dev/dubhe/anvilcraft/data/lang/AdvancementLang.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public static void init(RegistrateLangProvider provider) {
105105
provider.add("advancements.anvilcraft.rip_van_winkle.title", "Rip Van Winkle");
106106
provider.add("advancements.anvilcraft.rip_van_winkle.description", "Perform any time warp operation");
107107

108-
provider.add("advancements.anvilcraft.frost_metal.title", "Rome was not built in a day");
108+
provider.add("advancements.anvilcraft.frost_metal.title", "River was not frozen in one day's cold");
109109
provider.add("advancements.anvilcraft.frost_metal.description", "Obtain any frost metal");
110110

111111
provider.add("advancements.anvilcraft.tai_shang_wang_qing.title", "Immortals beyond emotions");
@@ -136,7 +136,7 @@ public static void init(RegistrateLangProvider provider) {
136136
provider.add("advancements.anvilcraft.overheated.description", "Using anvil collision to make ember metal block overheated");
137137

138138
provider.add("advancements.anvilcraft.transcendence.title", "Transcendence");
139-
provider.add("advancements.anvilcraft.transcendence.description", "Injecting an charged neutronium ingot into an overheated ember metal block to craft transcendium block");
139+
provider.add("advancements.anvilcraft.transcendence.description", "Injecting an charged neutronium ingot into an overheated ember metal block to craft transcendium");
140140

141141
provider.add("advancements.anvilcraft.nuclear_power_10a.title", "Nuclear power, piece of cake!");
142142
provider.add("advancements.anvilcraft.nuclear_power_10a.description", "Using heat collector to collect overheated blocks' heat");

0 commit comments

Comments
 (0)