Skip to content

Commit e965ac0

Browse files
committed
abstract Taggable
1 parent 24fe544 commit e965ac0

Some content is hidden

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

49 files changed

+213
-199
lines changed

src/main/java/org/spongepowered/api/advancement/criteria/trigger/Trigger.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
import org.spongepowered.api.event.Cause;
3636
import org.spongepowered.api.event.advancement.CriterionEvent;
3737
import org.spongepowered.api.registry.DefaultedRegistryType;
38+
import org.spongepowered.api.registry.DefaultedRegistryValue;
3839
import org.spongepowered.api.registry.RegistryTypes;
3940
import org.spongepowered.api.scoreboard.criteria.Criterion;
40-
import org.spongepowered.api.tag.Taggable;
4141
import org.spongepowered.api.util.CopyableBuilder;
4242
import org.spongepowered.api.util.annotation.CatalogedBy;
4343
import org.spongepowered.configurate.ConfigurationOptions;
@@ -55,7 +55,7 @@
5555
*/
5656
@SuppressWarnings("unchecked")
5757
@CatalogedBy(Triggers.class)
58-
public interface Trigger<C extends FilteredTriggerConfiguration> extends Taggable<Trigger<?>> {
58+
public interface Trigger<C extends FilteredTriggerConfiguration> extends DefaultedRegistryValue<Trigger<?>> {
5959

6060
/**
6161
* Creates a new {@link Builder} which can be used to create

src/main/java/org/spongepowered/api/adventure/ChatType.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@
2828
import org.spongepowered.api.Sponge;
2929
import org.spongepowered.api.datapack.DataPackSerializable;
3030
import org.spongepowered.api.registry.DefaultedRegistryType;
31+
import org.spongepowered.api.registry.DefaultedRegistryValue;
3132
import org.spongepowered.api.registry.RegistryTypes;
32-
import org.spongepowered.api.tag.Taggable;
3333
import org.spongepowered.api.util.CopyableBuilder;
3434
import org.spongepowered.api.util.annotation.CatalogedBy;
3535

3636
/**
3737
* A type of chat
3838
*/
3939
@CatalogedBy(ChatTypes.class)
40-
public interface ChatType extends Taggable<ChatType>, net.kyori.adventure.chat.ChatType, DataPackSerializable {
40+
public interface ChatType extends DefaultedRegistryValue<ChatType>, net.kyori.adventure.chat.ChatType, DataPackSerializable {
4141

4242
/**
4343
* Creates a new {@link Builder} to create a {@link ChatType}.
@@ -48,11 +48,6 @@ static Builder builder() {
4848
return Sponge.game().builderProvider().provide(Builder.class);
4949
}
5050

51-
@Override
52-
default DefaultedRegistryType<ChatType> registryType() {
53-
return RegistryTypes.CHAT_TYPE;
54-
}
55-
5651
/**
5752
* Gets the translation key that would be used
5853
* to display the chat message.
@@ -69,6 +64,11 @@ default DefaultedRegistryType<ChatType> registryType() {
6964
*/
7065
Style style();
7166

67+
@Override
68+
default DefaultedRegistryType<ChatType> registryType() {
69+
return RegistryTypes.CHAT_TYPE;
70+
}
71+
7272
/**
7373
* A builder to create {@link ChatType}s.
7474
*/

src/main/java/org/spongepowered/api/block/BlockType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
import org.spongepowered.api.data.DataHolder;
3030
import org.spongepowered.api.item.ItemType;
3131
import org.spongepowered.api.registry.DefaultedRegistryType;
32+
import org.spongepowered.api.registry.DefaultedRegistryValue;
3233
import org.spongepowered.api.registry.RegistryTypes;
3334
import org.spongepowered.api.state.StateContainer;
34-
import org.spongepowered.api.tag.Taggable;
3535
import org.spongepowered.api.util.annotation.CatalogedBy;
3636

3737
import java.util.Optional;
@@ -45,7 +45,7 @@
4545
* via {@link BlockEntity}.</p>
4646
*/
4747
@CatalogedBy(BlockTypes.class)
48-
public interface BlockType extends Taggable<BlockType>, ComponentLike, StateContainer<BlockState>, DataHolder.Immutable<BlockType> {
48+
public interface BlockType extends DefaultedRegistryValue<BlockType>, ComponentLike, StateContainer<BlockState>, DataHolder.Immutable<BlockType> {
4949

5050
/**
5151
* Return the {@link ItemType} that represents this block.

src/main/java/org/spongepowered/api/block/entity/BlockEntityType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@
2626

2727
import org.spongepowered.api.block.BlockState;
2828
import org.spongepowered.api.registry.DefaultedRegistryType;
29+
import org.spongepowered.api.registry.DefaultedRegistryValue;
2930
import org.spongepowered.api.registry.RegistryTypes;
30-
import org.spongepowered.api.tag.Taggable;
3131
import org.spongepowered.api.util.annotation.CatalogedBy;
3232

3333
/**
3434
* Describes a type of block entity.
3535
*/
3636
@CatalogedBy(BlockEntityTypes.class)
37-
public interface BlockEntityType extends Taggable<BlockEntityType> {
37+
public interface BlockEntityType extends DefaultedRegistryValue<BlockEntityType> {
3838

3939
/**
4040
* Determines if the provided block is considered valid by the {@link BlockEntity}.

src/main/java/org/spongepowered/api/data/type/ArtType.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,21 @@
2929
import org.spongepowered.api.datapack.DataPackSerializable;
3030
import org.spongepowered.api.entity.hanging.Painting;
3131
import org.spongepowered.api.registry.DefaultedRegistryType;
32+
import org.spongepowered.api.registry.DefaultedRegistryValue;
3233
import org.spongepowered.api.registry.RegistryTypes;
33-
import org.spongepowered.api.tag.Taggable;
3434
import org.spongepowered.api.util.CopyableBuilder;
3535
import org.spongepowered.api.util.annotation.CatalogedBy;
3636

3737
/**
3838
* Represents a piece of art to be displayed by {@link Painting}s.
3939
*/
4040
@CatalogedBy(ArtTypes.class)
41-
public interface ArtType extends Taggable<ArtType>, DataPackSerializable {
41+
public interface ArtType extends DefaultedRegistryValue<ArtType>, DataPackSerializable {
4242

4343
static Builder builder() {
4444
return Sponge.game().builderProvider().provide(Builder.class);
4545
}
4646

47-
@Override
48-
default DefaultedRegistryType<ArtType> registryType() {
49-
return RegistryTypes.ART_TYPE;
50-
}
51-
5247
/**
5348
* Gets the height in blocks this art piece spans.
5449
*
@@ -63,6 +58,11 @@ default DefaultedRegistryType<ArtType> registryType() {
6358
*/
6459
int width();
6560

61+
@Override
62+
default DefaultedRegistryType<ArtType> registryType() {
63+
return RegistryTypes.ART_TYPE;
64+
}
65+
6666
interface Builder extends org.spongepowered.api.util.Builder<ArtType, Builder>, CopyableBuilder<ArtType, Builder> {
6767

6868
Builder dimensions(int width, int height);

src/main/java/org/spongepowered/api/data/type/BannerPatternShape.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@
2525
package org.spongepowered.api.data.type;
2626

2727
import org.spongepowered.api.registry.DefaultedRegistryType;
28+
import org.spongepowered.api.registry.DefaultedRegistryValue;
2829
import org.spongepowered.api.registry.RegistryTypes;
29-
import org.spongepowered.api.tag.Taggable;
3030
import org.spongepowered.api.util.annotation.CatalogedBy;
3131

3232
/**
3333
* A pattern shape which may be applied to a banner.
3434
*/
3535
@CatalogedBy(BannerPatternShapes.class)
36-
public interface BannerPatternShape extends Taggable<BannerPatternShape> {
36+
public interface BannerPatternShape extends DefaultedRegistryValue<BannerPatternShape> {
3737

3838
@Override
3939
default DefaultedRegistryType<BannerPatternShape> registryType() {

src/main/java/org/spongepowered/api/data/type/CatType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@
2525
package org.spongepowered.api.data.type;
2626

2727
import org.spongepowered.api.registry.DefaultedRegistryType;
28+
import org.spongepowered.api.registry.DefaultedRegistryValue;
2829
import org.spongepowered.api.registry.RegistryTypes;
29-
import org.spongepowered.api.tag.Taggable;
3030
import org.spongepowered.api.util.annotation.CatalogedBy;
3131

3232
/**
3333
* Represents the type of cat a cat is.
3434
*/
3535
@CatalogedBy(CatTypes.class)
36-
public interface CatType extends Taggable<CatType> {
36+
public interface CatType extends DefaultedRegistryValue<CatType> {
3737

3838
@Override
3939
default DefaultedRegistryType<CatType> registryType() {

src/main/java/org/spongepowered/api/data/type/FrogType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
package org.spongepowered.api.data.type;
2626

2727
import org.spongepowered.api.registry.DefaultedRegistryType;
28+
import org.spongepowered.api.registry.DefaultedRegistryValue;
2829
import org.spongepowered.api.registry.RegistryTypes;
29-
import org.spongepowered.api.tag.Taggable;
3030
import org.spongepowered.api.util.annotation.CatalogedBy;
3131

3232
@CatalogedBy(FrogTypes.class)
33-
public interface FrogType extends Taggable<FrogType> {
33+
public interface FrogType extends DefaultedRegistryValue<FrogType> {
3434

3535
@Override
3636
default DefaultedRegistryType<FrogType> registryType() {

src/main/java/org/spongepowered/api/data/type/ProfessionType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,16 @@
2626

2727
import org.spongepowered.api.entity.living.trader.Villager;
2828
import org.spongepowered.api.registry.DefaultedRegistryType;
29+
import org.spongepowered.api.registry.DefaultedRegistryValue;
2930
import org.spongepowered.api.registry.RegistryTypes;
30-
import org.spongepowered.api.tag.Taggable;
3131
import org.spongepowered.api.util.annotation.CatalogedBy;
3232

3333
/**
3434
* Represents a {@link Villager} profession. A profession defines the genre of
3535
* trade offers a trader may offer to a player.
3636
*/
3737
@CatalogedBy(ProfessionTypes.class)
38-
public interface ProfessionType extends Taggable<ProfessionType> {
38+
public interface ProfessionType extends DefaultedRegistryValue<ProfessionType> {
3939

4040
@Override
4141
default DefaultedRegistryType<ProfessionType> registryType() {

src/main/java/org/spongepowered/api/data/type/VillagerType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
package org.spongepowered.api.data.type;
2626

2727
import org.spongepowered.api.registry.DefaultedRegistryType;
28+
import org.spongepowered.api.registry.DefaultedRegistryValue;
2829
import org.spongepowered.api.registry.RegistryTypes;
29-
import org.spongepowered.api.tag.Taggable;
3030
import org.spongepowered.api.util.annotation.CatalogedBy;
3131

3232
@CatalogedBy(VillagerTypes.class)
33-
public interface VillagerType extends Taggable<VillagerType> {
33+
public interface VillagerType extends DefaultedRegistryValue<VillagerType> {
3434

3535
@Override
3636
default DefaultedRegistryType<VillagerType> registryType() {

0 commit comments

Comments
 (0)