Skip to content

Commit 3674476

Browse files
committed
Widen some explicit uses of ILangEntry implementations to accepting ILangEntry in general
1 parent c356468 commit 3674476

File tree

6 files changed

+20
-18
lines changed

6 files changed

+20
-18
lines changed

src/api/java/mekanism/api/Upgrade.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import mekanism.api.text.APILang;
1313
import mekanism.api.text.EnumColor;
1414
import mekanism.api.text.IHasTranslationKey;
15+
import mekanism.api.text.ILangEntry;
1516
import net.minecraft.nbt.CompoundTag;
1617
import net.minecraft.nbt.ListTag;
1718
import net.minecraft.nbt.Tag;
@@ -52,12 +53,12 @@ public enum Upgrade implements IHasTranslationKey, StringRepresentable {
5253
public static final StreamCodec<ByteBuf, Upgrade> STREAM_CODEC = ByteBufCodecs.idMapper(BY_ID, Upgrade::ordinal);
5354

5455
private final String name;
55-
private final APILang langKey;
56-
private final APILang descLangKey;
56+
private final ILangEntry langKey;
57+
private final ILangEntry descLangKey;
5758
private final int maxStack;
5859
private final EnumColor color;
5960

60-
Upgrade(String name, APILang langKey, APILang descLangKey, int maxStack, EnumColor color) {
61+
Upgrade(String name, ILangEntry langKey, ILangEntry descLangKey, int maxStack, EnumColor color) {
6162
this.name = name;
6263
this.langKey = langKey;
6364
this.descLangKey = descLangKey;

src/api/java/mekanism/api/text/EnumColor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,18 @@ public enum EnumColor implements IIncrementalEnum<EnumColor>, SupportsColorMap,
7575

7676
private int[] rgbCode;
7777
private TextColor color;
78-
private final APILang langEntry;
78+
private final ILangEntry langEntry;
7979
private final String englishName;
8080
private final String registryPrefix;
8181
@Nullable
8282
private final DyeColor dyeColor;
8383
private final MapColor mapColor;
8484

85-
EnumColor(String s, APILang langEntry, String englishName, String registryPrefix, int[] rgbCode, DyeColor dyeColor) {
85+
EnumColor(String s, ILangEntry langEntry, String englishName, String registryPrefix, int[] rgbCode, DyeColor dyeColor) {
8686
this(s, langEntry, englishName, registryPrefix, rgbCode, dyeColor.getMapColor(), dyeColor);
8787
}
8888

89-
EnumColor(String code, APILang langEntry, String englishName, String registryPrefix, int[] rgbCode, MapColor mapColor, @Nullable DyeColor dyeColor) {
89+
EnumColor(String code, ILangEntry langEntry, String englishName, String registryPrefix, int[] rgbCode, MapColor mapColor, @Nullable DyeColor dyeColor) {
9090
this.code = code;
9191
this.langEntry = langEntry;
9292
this.englishName = englishName;
@@ -146,7 +146,7 @@ public MutableComponent getName() {
146146
/**
147147
* @apiNote For use by the data generators.
148148
*/
149-
public APILang getLangEntry() {
149+
public ILangEntry getLangEntry() {
150150
return langEntry;
151151
}
152152

src/main/java/mekanism/common/MekanismLang.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -878,7 +878,7 @@ public String getTranslationKey() {
878878
return key;
879879
}
880880

881-
public static MekanismLang get(EquipmentSlot type) {
881+
public static ILangEntry get(EquipmentSlot type) {
882882
return switch (type) {
883883
case HEAD -> HEAD;
884884
case CHEST, BODY -> BODY;

src/main/java/mekanism/common/content/blocktype/FactoryType.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.function.Supplier;
55
import mekanism.api.annotations.NothingNullByDefault;
66
import mekanism.api.text.IHasTranslationKey;
7+
import mekanism.api.text.ILangEntry;
78
import mekanism.common.MekanismLang;
89
import mekanism.common.content.blocktype.Machine.FactoryMachine;
910
import mekanism.common.registration.impl.BlockRegistryObject;
@@ -23,11 +24,11 @@ public enum FactoryType implements IHasTranslationKey {
2324
SAWING("sawing", MekanismLang.SAWING, () -> MekanismBlockTypes.PRECISION_SAWMILL, () -> MekanismBlocks.PRECISION_SAWMILL);
2425

2526
private final String registryNameComponent;
26-
private final MekanismLang langEntry;
27+
private final ILangEntry langEntry;
2728
private final Supplier<FactoryMachine<?>> baseMachine;
2829
private final Supplier<BlockRegistryObject<?, ?>> baseBlock;
2930

30-
FactoryType(String registryNameComponent, MekanismLang langEntry, Supplier<FactoryMachine<?>> baseMachine, Supplier<BlockRegistryObject<?, ?>> baseBlock) {
31+
FactoryType(String registryNameComponent, ILangEntry langEntry, Supplier<FactoryMachine<?>> baseMachine, Supplier<BlockRegistryObject<?, ?>> baseBlock) {
3132
this.registryNameComponent = registryNameComponent;
3233
this.langEntry = langEntry;
3334
this.baseMachine = baseMachine;

src/main/java/mekanism/common/content/blocktype/Machine.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package mekanism.common.content.blocktype;
22

33
import java.util.function.Supplier;
4-
import mekanism.api.Upgrade;
5-
import mekanism.common.MekanismLang;
4+
import mekanism.api.text.ILangEntry;
65
import mekanism.common.block.attribute.AttributeFactoryType;
76
import mekanism.common.block.attribute.AttributeParticleFX;
87
import mekanism.common.block.attribute.AttributeStateFacing;
@@ -19,7 +18,7 @@
1918

2019
public class Machine<TILE extends TileEntityMekanism> extends BlockTypeTile<TILE> {
2120

22-
public Machine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntityRegistrar, MekanismLang description) {
21+
public Machine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntityRegistrar, ILangEntry description) {
2322
super(tileEntityRegistrar, description);
2423
// add default particle effects
2524
add(new AttributeParticleFX()
@@ -31,7 +30,7 @@ public Machine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntityRegistrar,
3130

3231
public static class FactoryMachine<TILE extends TileEntityMekanism> extends Machine<TILE> {
3332

34-
public FactoryMachine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntitySupplier, MekanismLang description, FactoryType factoryType) {
33+
public FactoryMachine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntitySupplier, ILangEntry description, FactoryType factoryType) {
3534
super(tileEntitySupplier, description);
3635
add(new AttributeFactoryType(factoryType), new AttributeUpgradeable(() -> MekanismBlocks.getFactory(FactoryTier.BASIC, getFactoryType())));
3736
}
@@ -47,12 +46,13 @@ protected MachineBuilder(MACHINE holder) {
4746
super(holder);
4847
}
4948

50-
public static <TILE extends TileEntityMekanism> MachineBuilder<Machine<TILE>, TILE, ?> createMachine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntityRegistrar, MekanismLang description) {
49+
public static <TILE extends TileEntityMekanism> MachineBuilder<Machine<TILE>, TILE, ?> createMachine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntityRegistrar,
50+
ILangEntry description) {
5151
return new MachineBuilder<>(new Machine<>(tileEntityRegistrar, description));
5252
}
5353

5454
public static <TILE extends TileEntityMekanism> MachineBuilder<FactoryMachine<TILE>, TILE, ?> createFactoryMachine(Supplier<TileEntityTypeRegistryObject<TILE>> tileEntityRegistrar,
55-
MekanismLang description, FactoryType factoryType) {
55+
ILangEntry description, FactoryType factoryType) {
5656
return new MachineBuilder<>(new FactoryMachine<>(tileEntityRegistrar, description, factoryType));
5757
}
5858
}

src/main/java/mekanism/common/registration/impl/SoundEventRegistryObject.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package mekanism.common.registration.impl;
22

33
import mekanism.api.annotations.NothingNullByDefault;
4-
import mekanism.api.text.ILangEntry;
4+
import mekanism.api.text.IHasTranslationKey;
55
import mekanism.common.registration.MekanismDeferredHolder;
66
import net.minecraft.Util;
77
import net.minecraft.resources.ResourceKey;
88
import net.minecraft.sounds.SoundEvent;
99

1010
@NothingNullByDefault
11-
public class SoundEventRegistryObject<SOUND extends SoundEvent> extends MekanismDeferredHolder<SoundEvent, SOUND> implements ILangEntry {
11+
public class SoundEventRegistryObject<SOUND extends SoundEvent> extends MekanismDeferredHolder<SoundEvent, SOUND> implements IHasTranslationKey {
1212

1313
private final String translationKey;
1414

0 commit comments

Comments
 (0)