Skip to content

Commit 40859b8

Browse files
committed
chore(serializer-configurate4): it compiles again?
1 parent 11cc8dd commit 40859b8

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

serializer-configurate4/src/main/java/net/kyori/adventure/serializer/configurate4/ClickEventPayloadSerializer.java

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
/*
2+
* This file is part of adventure, licensed under the MIT License.
3+
*
4+
* Copyright (c) 2017-2025 KyoriPowered
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in all
14+
* copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
* SOFTWARE.
23+
*/
124
package net.kyori.adventure.serializer.configurate4;
225

326
import io.leangen.geantyref.GenericTypeReflector;
@@ -8,7 +31,12 @@
831
import org.spongepowered.configurate.serialize.SerializationException;
932
import org.spongepowered.configurate.serialize.TypeSerializer;
1033

11-
public class ClickEventPayloadSerializer implements TypeSerializer<ClickEvent.Payload> {
34+
final class ClickEventPayloadSerializer implements TypeSerializer<ClickEvent.Payload> {
35+
static final TypeSerializer<ClickEvent.Payload> INSTANCE = new ClickEventPayloadSerializer();
36+
37+
private ClickEventPayloadSerializer() {
38+
}
39+
1240
@Override
1341
public ClickEvent.Payload deserialize(final Type type, final ConfigurationNode node) throws SerializationException {
1442
final Class<? extends ClickEvent.Payload> raw = GenericTypeReflector.erase(type).asSubclass(ClickEvent.Payload.class);

serializer-configurate4/src/main/java/net/kyori/adventure/serializer/configurate4/ComponentTypeSerializer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,12 @@ private Component deserialize0(final ConfigurationNode value) throws Serializati
158158
.name(name.getString())
159159
.objective(objective.getString());
160160
// score components can have a value sometimes, let's grab it
161-
/*final ConfigurationNode scoreValue = score.node(SCORE_VALUE);
161+
final ConfigurationNode scoreValue = score.node(SCORE_VALUE);
162162
if (!scoreValue.virtual()) {
163163
component = builder.value(scoreValue.getString());
164-
} else {*/
164+
} else {
165165
component = builder;
166-
//}
166+
}
167167
} else if (children.containsKey(SELECTOR)) {
168168
component = Component.selector().pattern(children.get(SELECTOR).getString());
169169
} else if (children.containsKey(KEYBIND)) {

serializer-configurate4/src/main/java/net/kyori/adventure/serializer/configurate4/ConfigurateComponentSerializerImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ private TypeSerializerCollection makeSerializers(final TypeSerializerCollection.
102102
.register(TextColorSerializer.INSTANCE)
103103
.register(BlockNBTPosSerializer.INSTANCE)
104104
.register(TranslationArgument.class, TranslationArgumentTypeSerializer.INSTANCE)
105+
.register(ClickEvent.Payload.class, ClickEventPayloadSerializer.INSTANCE)
105106
.registerExact(new IndexSerializer<>(new TypeToken<ClickEvent.Action<?>>() {}, ClickEvent.Action.NAMES))
106107
.registerExact(new IndexSerializer<>(new TypeToken<HoverEvent.Action<?>>() {}, HoverEvent.Action.NAMES))
107108
.registerExact(new IndexSerializer<>(TypeToken.get(Sound.Source.class), Sound.Source.NAMES))

0 commit comments

Comments
 (0)