Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit 0316d31

Browse files
Change IForgeRegistryEntry.setRegistryName to return V, not IForgeRegistryEntry (#131)
* Change IForgeRegistryEntry.setRegistryName to return V, not IForgeRegistryEntry * ExtendedForgeRegistryEntry * Appease checkstyle
1 parent 7be7f5f commit 0316d31

32 files changed

+65
-93
lines changed

patchwork-registries/src/main/java/net/minecraftforge/registries/ForgeRegistryEntry.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,20 @@ public abstract class ForgeRegistryEntry<V> implements IForgeRegistryEntry<V> {
2525
private Identifier registryName;
2626

2727
@Override
28-
public final IForgeRegistryEntry setRegistryName(Identifier name) {
28+
public final V setRegistryName(Identifier name) {
2929
return setRegistryName(name.toString());
3030
}
3131

32-
public final IForgeRegistryEntry setRegistryName(String name) {
32+
public final V setRegistryName(String name) {
3333
if (getRegistryName() != null) {
3434
throw new IllegalStateException("Attempted to set registry name with existing registry name! New: " + name + " Old: " + getRegistryName());
3535
}
3636

3737
this.registryName = GameData.checkPrefix(name, true);
38-
return this;
38+
return (V) this;
3939
}
4040

41-
public final IForgeRegistryEntry setRegistryName(String modID, String name) {
41+
public final V setRegistryName(String modID, String name) {
4242
return setRegistryName(modID + ":" + name);
4343
}
4444

patchwork-registries/src/main/java/net/minecraftforge/registries/IForgeRegistryEntry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public interface IForgeRegistryEntry<V> {
3939
* @param name the unique {@link Identifier}
4040
* @return this instance, to allow for chaining
4141
*/
42-
IForgeRegistryEntry setRegistryName(Identifier name);
42+
V setRegistryName(Identifier name);
4343

4444
/**
4545
* Determines the type for this entry, used to look up the correct registry in the global registries list as there can only be one

patchwork-registries/src/main/java/net/patchworkmc/impl/registries/ExtendedForgeRegistryEntry.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import net.minecraft.util.Identifier;
2626

2727
public interface ExtendedForgeRegistryEntry<V> extends IForgeRegistryEntry<V> {
28-
default IForgeRegistryEntry setRegistryName(String full) {
28+
default V setRegistryName(String full) {
2929
String activeNamespace = ModLoadingContext.get().getActiveNamespace();
3030

3131
if (activeNamespace == null || activeNamespace.equals("minecraft")) {
@@ -47,7 +47,7 @@ default IForgeRegistryEntry setRegistryName(String full) {
4747
return this.setRegistryName(identifier);
4848
}
4949

50-
default IForgeRegistryEntry setRegistryName(String namespace, String name) {
50+
default V setRegistryName(String namespace, String name) {
5151
return this.setRegistryName(new Identifier(namespace, name));
5252
}
5353
}

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinActivity.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,10 +35,10 @@ public class MixinActivity implements ExtendedForgeRegistryEntry<Activity> {
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<Activity> setRegistryName(Identifier name) {
38+
public Activity setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (Activity) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinBiome.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,10 +35,10 @@ public class MixinBiome implements ExtendedForgeRegistryEntry<Biome> {
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<Biome> setRegistryName(Identifier name) {
38+
public Biome setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (Biome) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinBiomeSourceType.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,10 +35,10 @@ public class MixinBiomeSourceType implements ExtendedForgeRegistryEntry<BiomeSou
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<BiomeSourceType> setRegistryName(Identifier name) {
38+
public BiomeSourceType setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (BiomeSourceType) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinBlock.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,10 +35,10 @@ public class MixinBlock implements ExtendedForgeRegistryEntry<Block> {
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<Block> setRegistryName(Identifier name) {
38+
public Block setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (Block) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinBlockEntityType.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,14 +35,14 @@ public class MixinBlockEntityType implements ExtendedForgeRegistryEntry<BlockEnt
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<BlockEntityType> setRegistryName(Identifier name) {
38+
public BlockEntityType setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (BlockEntityType) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {
46-
BlockEntityType<?> blockEntityType = (BlockEntityType<?>) (Object) this;
45+
BlockEntityType<?> blockEntityType = (BlockEntityType) (Object) this;
4746

4847
return Identifiers.getOrFallback(Registry.BLOCK_ENTITY, blockEntityType, registryName);
4948
}

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinCarver.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,10 +35,10 @@ public class MixinCarver implements ExtendedForgeRegistryEntry<Carver> {
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<Carver> setRegistryName(Identifier name) {
38+
public Carver setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (Carver) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {

patchwork-registries/src/main/java/net/patchworkmc/mixin/registries/MixinChunkGeneratorType.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package net.patchworkmc.mixin.registries;
2121

22-
import net.minecraftforge.registries.IForgeRegistryEntry;
2322
import org.spongepowered.asm.mixin.Mixin;
2423
import org.spongepowered.asm.mixin.Unique;
2524

@@ -36,10 +35,10 @@ public class MixinChunkGeneratorType implements ExtendedForgeRegistryEntry<Chunk
3635
private Identifier registryName;
3736

3837
@Override
39-
public IForgeRegistryEntry<ChunkGeneratorType> setRegistryName(Identifier name) {
38+
public ChunkGeneratorType setRegistryName(Identifier name) {
4039
this.registryName = name;
4140

42-
return this;
41+
return (ChunkGeneratorType) (Object) this;
4342
}
4443

4544
public Identifier getRegistryName() {

0 commit comments

Comments
 (0)