34 lines
1.5 KiB
Java
34 lines
1.5 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.mojang.datafixers.kinds.App
|
|
* com.mojang.datafixers.kinds.Applicative
|
|
* com.mojang.serialization.Codec
|
|
* com.mojang.serialization.MapCodec
|
|
* com.mojang.serialization.codecs.RecordCodecBuilder
|
|
*/
|
|
package net.minecraft.server.dialog.body;
|
|
|
|
import com.mojang.datafixers.kinds.App;
|
|
import com.mojang.datafixers.kinds.Applicative;
|
|
import com.mojang.serialization.Codec;
|
|
import com.mojang.serialization.MapCodec;
|
|
import com.mojang.serialization.codecs.RecordCodecBuilder;
|
|
import net.minecraft.network.chat.Component;
|
|
import net.minecraft.network.chat.ComponentSerialization;
|
|
import net.minecraft.server.dialog.Dialog;
|
|
import net.minecraft.server.dialog.body.DialogBody;
|
|
|
|
public record PlainMessage(Component contents, int width) implements DialogBody
|
|
{
|
|
public static final int DEFAULT_WIDTH = 200;
|
|
public static final MapCodec<PlainMessage> MAP_CODEC = RecordCodecBuilder.mapCodec(i -> i.group((App)ComponentSerialization.CODEC.fieldOf("contents").forGetter(PlainMessage::contents), (App)Dialog.WIDTH_CODEC.optionalFieldOf("width", (Object)200).forGetter(PlainMessage::width)).apply((Applicative)i, PlainMessage::new));
|
|
public static final Codec<PlainMessage> CODEC = Codec.withAlternative((Codec)MAP_CODEC.codec(), ComponentSerialization.CODEC, contents -> new PlainMessage((Component)contents, 200));
|
|
|
|
public MapCodec<PlainMessage> mapCodec() {
|
|
return MAP_CODEC;
|
|
}
|
|
}
|
|
|