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

Commit 0e22a5b

Browse files
Use raw types to "hand erase" the generics (#151)
1 parent c801a94 commit 0e22a5b

29 files changed

+120
-89
lines changed

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

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

2727
@SuppressWarnings("unchecked")
28-
public interface ExtendedForgeRegistryEntry<V> extends IForgeRegistryEntry<V> {
29-
default IForgeRegistryEntry<V> setRegistryName(String full) {
28+
public interface ExtendedForgeRegistryEntry<V extends IForgeRegistryEntry<V>> extends IForgeRegistryEntry<V> {
29+
default V setRegistryName(String full) {
3030
String activeNamespace = ModLoadingContext.get().getActiveNamespace();
3131

3232
if (activeNamespace == null || activeNamespace.equals("minecraft")) {
@@ -45,10 +45,13 @@ default IForgeRegistryEntry<V> setRegistryName(String full) {
4545
System.err.printf("Potentially Dangerous alternative prefix `%s` for name `%s`, expected `%s`. This could be a intended override, but in most cases indicates a broken mod.\n", identifier.getNamespace(), identifier.getPath(), activeNamespace);
4646
}
4747

48-
return (IForgeRegistryEntry<V>) this.setRegistryName(identifier);
48+
return this.setRegistryName(identifier);
4949
}
5050

51-
default IForgeRegistryEntry<V> setRegistryName(String namespace, String name) {
52-
return (IForgeRegistryEntry<V>) this.setRegistryName(new Identifier(namespace, name));
51+
default V setRegistryName(String namespace, String name) {
52+
return this.setRegistryName(new Identifier(namespace, name));
5353
}
54+
55+
@Override
56+
V setRegistryName(Identifier name);
5457
}

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(Activity.class)
33-
public class MixinActivity implements ExtendedForgeRegistryEntry<Activity> {
34+
public class MixinActivity implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public Activity setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (Activity) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(Biome.class)
33-
public class MixinBiome implements ExtendedForgeRegistryEntry<Biome> {
34+
public class MixinBiome implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public Biome setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (Biome) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(BiomeSourceType.class)
33-
public class MixinBiomeSourceType implements ExtendedForgeRegistryEntry<BiomeSourceType> {
34+
public class MixinBiomeSourceType implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public BiomeSourceType setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (BiomeSourceType) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(Block.class)
33-
public class MixinBlock implements ExtendedForgeRegistryEntry<Block> {
34+
public class MixinBlock implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public Block setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (Block) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(BlockEntityType.class)
33-
public class MixinBlockEntityType implements ExtendedForgeRegistryEntry<BlockEntityType> {
34+
public class MixinBlockEntityType implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public BlockEntityType setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (BlockEntityType) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(Carver.class)
33-
public class MixinCarver implements ExtendedForgeRegistryEntry<Carver> {
34+
public class MixinCarver implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public Carver setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (Carver) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(ChunkGeneratorType.class)
33-
public class MixinChunkGeneratorType implements ExtendedForgeRegistryEntry<ChunkGeneratorType> {
34+
public class MixinChunkGeneratorType implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public ChunkGeneratorType setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (ChunkGeneratorType) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(ChunkStatus.class)
33-
public class MixinChunkStatus implements ExtendedForgeRegistryEntry<ChunkStatus> {
34+
public class MixinChunkStatus implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public ChunkStatus setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (ChunkStatus) (Object) this;
42+
return this;
4243
}
4344

4445
public Identifier getRegistryName() {

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

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

2020
package net.patchworkmc.mixin.registries;
2121

22+
import net.minecraftforge.registries.IForgeRegistryEntry;
2223
import org.spongepowered.asm.mixin.Mixin;
2324
import org.spongepowered.asm.mixin.Unique;
2425

@@ -30,15 +31,15 @@
3031
import net.patchworkmc.impl.registries.Identifiers;
3132

3233
@Mixin(ContainerType.class)
33-
public class MixinContainerType implements ExtendedForgeRegistryEntry<ContainerType> {
34+
public class MixinContainerType implements ExtendedForgeRegistryEntry {
3435
@Unique
3536
private Identifier registryName;
3637

3738
@Override
38-
public ContainerType setRegistryName(Identifier name) {
39+
public IForgeRegistryEntry setRegistryName(Identifier name) {
3940
this.registryName = name;
4041

41-
return (ContainerType) (Object) this;
42+
return (IForgeRegistryEntry) this;
4243
}
4344

4445
public Identifier getRegistryName() {

0 commit comments

Comments
 (0)