Skip to content

Commit 4aed36d

Browse files
committed
update DefaultRegistryValue types
1 parent 89d0f9c commit 4aed36d

File tree

105 files changed

+761
-112
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+761
-112
lines changed

src/main/java/org/spongepowered/api/advancement/Advancement.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@
3131
import org.spongepowered.api.Sponge;
3232
import org.spongepowered.api.advancement.criteria.AdvancementCriterion;
3333
import org.spongepowered.api.datapack.DataPackSerializable;
34+
import org.spongepowered.api.registry.DefaultedRegistryType;
3435
import org.spongepowered.api.registry.DefaultedRegistryValue;
36+
import org.spongepowered.api.registry.RegistryTypes;
3537
import org.spongepowered.api.util.CopyableBuilder;
3638

3739
import java.util.List;
@@ -40,7 +42,7 @@
4042
/**
4143
* An advancement.
4244
*/
43-
public interface Advancement extends DefaultedRegistryValue, ComponentLike, DataPackSerializable {
45+
public interface Advancement extends DefaultedRegistryValue<Advancement>, ComponentLike, DataPackSerializable {
4446

4547
/**
4648
* Creates a new {@link Builder} to create an {@link Advancement}.
@@ -85,6 +87,11 @@ static Advancement.Builder builder() {
8587
*/
8688
List<Component> toToastText();
8789

90+
@Override
91+
default DefaultedRegistryType<Advancement> registryType() {
92+
return RegistryTypes.ADVANCEMENT;
93+
}
94+
8895
/**
8996
* A builder to create {@link Advancement}s.
9097
*/

src/main/java/org/spongepowered/api/advancement/AdvancementType.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,17 @@
2525
package org.spongepowered.api.advancement;
2626

2727
import net.kyori.adventure.text.format.TextColor;
28+
import org.spongepowered.api.registry.DefaultedRegistryType;
2829
import org.spongepowered.api.registry.DefaultedRegistryValue;
30+
import org.spongepowered.api.registry.RegistryTypes;
2931
import org.spongepowered.api.util.annotation.CatalogedBy;
3032

3133
/**
3234
* Changes the frame around the {@link Advancement} icon and
3335
* also the appearance in the notifications.
3436
*/
3537
@CatalogedBy(AdvancementTypes.class)
36-
public interface AdvancementType extends DefaultedRegistryValue {
38+
public interface AdvancementType extends DefaultedRegistryValue<AdvancementType> {
3739

3840
/**
3941
* Gets the {@link TextColor} of the advancement type.
@@ -42,4 +44,8 @@ public interface AdvancementType extends DefaultedRegistryValue {
4244
*/
4345
TextColor textColor();
4446

47+
@Override
48+
default DefaultedRegistryType<AdvancementType> registryType() {
49+
return RegistryTypes.ADVANCEMENT_TYPE;
50+
}
4551
}

src/main/java/org/spongepowered/api/block/transaction/Operation.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
*/
2525
package org.spongepowered.api.block.transaction;
2626

27+
import org.spongepowered.api.registry.DefaultedRegistryType;
2728
import org.spongepowered.api.registry.DefaultedRegistryValue;
29+
import org.spongepowered.api.registry.RegistryTypes;
2830
import org.spongepowered.api.util.annotation.CatalogedBy;
2931

3032
/**
@@ -34,5 +36,10 @@
3436
* but holds no bearing on the order of a transaction taking place.
3537
*/
3638
@CatalogedBy(Operations.class)
37-
public interface Operation extends DefaultedRegistryValue {
39+
public interface Operation extends DefaultedRegistryValue<Operation> {
40+
41+
@Override
42+
default DefaultedRegistryType<Operation> registryType() {
43+
return RegistryTypes.OPERATION;
44+
}
3845
}

src/main/java/org/spongepowered/api/command/parameter/managed/ValueParameter.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@
3131
import org.spongepowered.api.command.parameter.ArgumentReader;
3232
import org.spongepowered.api.command.parameter.CommandContext;
3333
import org.spongepowered.api.command.parameter.Parameter;
34+
import org.spongepowered.api.registry.DefaultedRegistryType;
3435
import org.spongepowered.api.registry.DefaultedRegistryValue;
3536
import org.spongepowered.api.registry.RegistryHolder;
37+
import org.spongepowered.api.registry.RegistryTypes;
3638

3739
import java.util.List;
3840
import java.util.Optional;
@@ -48,7 +50,7 @@
4850
* @see org.spongepowered.api.command.parameter.managed.ValueParser
4951
* @see org.spongepowered.api.command.parameter.managed.ValueUsage
5052
*/
51-
public interface ValueParameter<T> extends DefaultedRegistryValue, ValueCompleter, ValueParser<T>, ValueUsage {
53+
public interface ValueParameter<T> extends DefaultedRegistryValue<ValueParameter<?>>, ValueCompleter, ValueParser<T>, ValueUsage {
5254

5355
@Override
5456
default String usage(@NonNull final String key) {
@@ -60,6 +62,11 @@ default ValueParameter<T> bind(RegistryHolder registryHolder) {
6062
return this;
6163
}
6264

65+
@Override
66+
default DefaultedRegistryType<ValueParameter<?>> registryType() {
67+
return RegistryTypes.REGISTRY_KEYED_VALUE_PARAMETER;
68+
}
69+
6370
/**
6471
* A {@link ValueParameter} that does not rely on the {@link CommandContext}
6572
* or {@link Parameter.Key} to parse its results.

src/main/java/org/spongepowered/api/command/parameter/managed/clientcompletion/ClientCompletionType.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
package org.spongepowered.api.command.parameter.managed.clientcompletion;
2626

2727
import org.spongepowered.api.command.parameter.managed.ValueParser;
28+
import org.spongepowered.api.registry.DefaultedRegistryType;
2829
import org.spongepowered.api.registry.DefaultedRegistryValue;
30+
import org.spongepowered.api.registry.RegistryTypes;
2931
import org.spongepowered.api.util.annotation.CatalogedBy;
3032

3133
/**
@@ -37,5 +39,10 @@
3739
* types</p>
3840
*/
3941
@CatalogedBy(ClientCompletionTypes.class)
40-
public interface ClientCompletionType extends DefaultedRegistryValue {
42+
public interface ClientCompletionType extends DefaultedRegistryValue<ClientCompletionType> {
43+
44+
@Override
45+
default DefaultedRegistryType<ClientCompletionType> registryType() {
46+
return RegistryTypes.CLIENT_COMPLETION_TYPE;
47+
}
4148
}

src/main/java/org/spongepowered/api/command/registrar/CommandRegistrarType.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@
2626

2727
import io.leangen.geantyref.TypeToken;
2828
import org.spongepowered.api.command.manager.CommandManager;
29+
import org.spongepowered.api.registry.DefaultedRegistryType;
2930
import org.spongepowered.api.registry.DefaultedRegistryValue;
3031
import org.spongepowered.api.registry.RegistryHolder;
32+
import org.spongepowered.api.registry.RegistryTypes;
3133

3234
/**
3335
* A type of {@link CommandRegistrar}.
@@ -37,7 +39,7 @@
3739
*
3840
* @param <T> the handled command type
3941
*/
40-
public interface CommandRegistrarType<T> extends DefaultedRegistryValue {
42+
public interface CommandRegistrarType<T> extends DefaultedRegistryValue<CommandRegistrarType<?>> {
4143

4244
/**
4345
* Gets the type of command that this registrar handles.
@@ -55,4 +57,9 @@ public interface CommandRegistrarType<T> extends DefaultedRegistryValue {
5557
* @return the newly created registrar
5658
*/
5759
CommandRegistrar<T> create(final CommandManager.Mutable manager, RegistryHolder registryHolder);
60+
61+
@Override
62+
default DefaultedRegistryType<CommandRegistrarType<?>> registryType() {
63+
return RegistryTypes.COMMAND_REGISTRAR_TYPE;
64+
}
5865
}

src/main/java/org/spongepowered/api/command/registrar/tree/CommandTreeNodeType.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
import org.spongepowered.api.ResourceKeyed;
2828
import org.spongepowered.api.command.Command;
2929
import org.spongepowered.api.command.registrar.CommandRegistrarType;
30+
import org.spongepowered.api.registry.DefaultedRegistryType;
3031
import org.spongepowered.api.registry.DefaultedRegistryValue;
32+
import org.spongepowered.api.registry.RegistryTypes;
3133
import org.spongepowered.api.util.annotation.CatalogedBy;
3234

3335
/**
@@ -55,7 +57,7 @@
5557
* displaying and completing command strings.</p>
5658
*/
5759
@CatalogedBy(CommandTreeNodeTypes.class)
58-
public interface CommandTreeNodeType<T extends CommandTreeNode<T>> extends DefaultedRegistryValue, ResourceKeyed {
60+
public interface CommandTreeNodeType<T extends CommandTreeNode<T>> extends DefaultedRegistryValue<CommandTreeNodeType<?>>, ResourceKeyed {
5961

6062
/**
6163
* Creates a {@link CommandTreeNode} that represents this
@@ -65,4 +67,8 @@ public interface CommandTreeNodeType<T extends CommandTreeNode<T>> extends Defau
6567
*/
6668
T createNode();
6769

70+
@Override
71+
default DefaultedRegistryType<CommandTreeNodeType<?>> registryType() {
72+
return RegistryTypes.COMMAND_TREE_NODE_TYPE;
73+
}
6874
}

src/main/java/org/spongepowered/api/command/selector/SelectorSortAlgorithm.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,20 @@
2424
*/
2525
package org.spongepowered.api.command.selector;
2626

27+
import org.spongepowered.api.registry.DefaultedRegistryType;
2728
import org.spongepowered.api.registry.DefaultedRegistryValue;
29+
import org.spongepowered.api.registry.RegistryTypes;
2830
import org.spongepowered.api.util.annotation.CatalogedBy;
2931

3032
/**
3133
* Defines an algorithm used when a selector sorts the selected entities, which
3234
* will have a significant effect when limits are imposed on the selector.
3335
*/
3436
@CatalogedBy(SelectorSortAlgorithms.class)
35-
public interface SelectorSortAlgorithm extends DefaultedRegistryValue {
37+
public interface SelectorSortAlgorithm extends DefaultedRegistryValue<SelectorSortAlgorithm> {
3638

39+
@Override
40+
default DefaultedRegistryType<SelectorSortAlgorithm> registryType() {
41+
return RegistryTypes.SELECTOR_SORT_ALGORITHM;
42+
}
3743
}

src/main/java/org/spongepowered/api/command/selector/SelectorType.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,16 @@
2424
*/
2525
package org.spongepowered.api.command.selector;
2626

27+
import org.spongepowered.api.registry.DefaultedRegistryType;
2728
import org.spongepowered.api.registry.DefaultedRegistryValue;
29+
import org.spongepowered.api.registry.RegistryTypes;
2830
import org.spongepowered.api.util.annotation.CatalogedBy;
2931

3032
/**
3133
* Represents a type of selector that Minecraft supplies.
3234
*/
3335
@CatalogedBy(SelectorTypes.class)
34-
public interface SelectorType extends DefaultedRegistryValue {
36+
public interface SelectorType extends DefaultedRegistryValue<SelectorType> {
3537

3638
/**
3739
* Gets the token that represents this selector type when used in commands.
@@ -57,4 +59,8 @@ public interface SelectorType extends DefaultedRegistryValue {
5759
*/
5860
Selector.Builder toBuilder();
5961

62+
@Override
63+
default DefaultedRegistryType<SelectorType> registryType() {
64+
return RegistryTypes.SELECTOR_TYPE;
65+
}
6066
}

src/main/java/org/spongepowered/api/data/persistence/DataFormat.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
*/
2525
package org.spongepowered.api.data.persistence;
2626

27+
import org.spongepowered.api.registry.DefaultedRegistryType;
2728
import org.spongepowered.api.registry.DefaultedRegistryValue;
29+
import org.spongepowered.api.registry.RegistryTypes;
2830
import org.spongepowered.api.util.annotation.CatalogedBy;
2931

3032
import java.io.IOException;
@@ -36,7 +38,7 @@
3638
* a DataContainer to/from a stream of the specific format.
3739
*/
3840
@CatalogedBy(DataFormats.class)
39-
public interface DataFormat extends DefaultedRegistryValue {
41+
public interface DataFormat extends DefaultedRegistryValue<DataFormat> {
4042

4143
/**
4244
* Creates a new {@link DataContainer} from the contents of the given
@@ -60,4 +62,8 @@ public interface DataFormat extends DefaultedRegistryValue {
6062
*/
6163
void writeTo(OutputStream output, DataView data) throws IOException;
6264

65+
@Override
66+
default DefaultedRegistryType<DataFormat> registryType() {
67+
return RegistryTypes.DATA_FORMAT;
68+
}
6369
}

0 commit comments

Comments
 (0)