Skip to content

Commit c2767fb

Browse files
committed
generate constants
1 parent a124621 commit c2767fb

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

paper-api/src/main/java/io/papermc/paper/dialog/Dialog.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package io.papermc.paper.dialog;
22

3+
import io.papermc.paper.registry.RegistryAccess;
34
import io.papermc.paper.registry.RegistryBuilderFactory;
5+
import io.papermc.paper.registry.RegistryKey;
46
import io.papermc.paper.registry.data.InlinedRegistryBuilderProvider;
57
import io.papermc.paper.registry.data.dialog.DialogRegistryEntry;
68
import java.util.function.Consumer;
9+
import net.kyori.adventure.key.Key;
10+
import net.kyori.adventure.key.KeyPattern;
711
import org.bukkit.Keyed;
12+
import org.bukkit.Registry;
813
import org.jetbrains.annotations.ApiStatus;
914

1015
/**
@@ -24,4 +29,18 @@ public interface Dialog extends Keyed {
2429
static Dialog create(final Consumer<RegistryBuilderFactory<Dialog, ? extends DialogRegistryEntry.Builder>> value) {
2530
return InlinedRegistryBuilderProvider.instance().createDialog(value);
2631
}
32+
33+
// Start generate - Dialog
34+
// @GeneratedFrom 1.21.6
35+
Dialog CUSTOM_OPTIONS = getDialog("custom_options");
36+
37+
Dialog QUICK_ACTIONS = getDialog("quick_actions");
38+
39+
Dialog SERVER_LINKS = getDialog("server_links");
40+
// End generate - Dialog
41+
42+
private static Dialog getDialog(@KeyPattern.Value final String value) {
43+
final Registry<Dialog> registry = RegistryAccess.registryAccess().getRegistry(RegistryKey.DIALOG);
44+
return registry.getOrThrow(Key.key(Key.MINECRAFT_NAMESPACE, value));
45+
}
2746
}

paper-generator/src/main/java/io/papermc/generator/Rewriters.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import io.papermc.generator.types.goal.MobGoalNames;
2424
import io.papermc.generator.utils.Formatting;
2525
import io.papermc.paper.datacomponent.item.consumable.ItemUseAnimation;
26+
import io.papermc.paper.dialog.Dialog;
2627
import io.papermc.typewriter.preset.EnumCloneRewriter;
2728
import io.papermc.typewriter.preset.model.EnumValue;
2829
import io.papermc.typewriter.replace.SearchMetadata;
@@ -189,7 +190,8 @@ protected String rewriteFieldName(Holder.Reference<net.minecraft.world.item.Juke
189190
.register("BlockType", BlockType.class, new BlockTypeRewriter())
190191
.register("FeatureFlag", FeatureFlag.class, new FeatureFlagRewriter())
191192
.register("Tag", Tag.class, new TagRewriter())
192-
.register("MapPalette#colors", MapPalette.class, new MapPaletteRewriter());
193+
.register("MapPalette#colors", MapPalette.class, new MapPaletteRewriter())
194+
.register("Dialog", Dialog.class, new RegistryFieldRewriter<>(Registries.DIALOG, "getDialog"));
193195
RegistryBootstrapper.bootstrapApi(sourceSet);
194196
}
195197

0 commit comments

Comments
 (0)