Files
EndlessIDs/src/main/java/com/falsepattern/endlessids/mixin/plugin/Mixin.java
T

226 lines
14 KiB
Java
Raw Normal View History

2022-03-10 23:09:23 +01:00
package com.falsepattern.endlessids.mixin.plugin;
import com.falsepattern.endlessids.config.GeneralConfig;
2022-04-17 21:11:33 +02:00
import com.falsepattern.lib.mixin.IMixin;
import com.falsepattern.lib.mixin.ITargetedMod;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
2022-03-10 23:09:23 +01:00
import java.util.List;
2022-04-17 21:11:33 +02:00
import java.util.function.Predicate;
2022-03-10 23:09:23 +01:00
2022-07-02 20:21:50 +02:00
import static com.falsepattern.lib.mixin.IMixin.PredicateHelpers.always;
import static com.falsepattern.lib.mixin.IMixin.PredicateHelpers.avoid;
import static com.falsepattern.lib.mixin.IMixin.PredicateHelpers.condition;
import static com.falsepattern.lib.mixin.IMixin.PredicateHelpers.require;
2022-04-17 21:11:33 +02:00
@RequiredArgsConstructor
public enum Mixin implements IMixin {
2022-04-17 16:41:47 +02:00
//region Minecraft
2022-07-01 19:06:29 +02:00
//region Minecraft->common
//region Minecraft->common->storage
AnvilChunkLoaderMixin(Side.COMMON, always(), "vanilla.storage.AnvilChunkLoaderMixin"),
ChunkMixin(Side.COMMON, always(), "vanilla.storage.ChunkMixin"),
ExtendedBlockStorageMixin(Side.COMMON, always(), "vanilla.storage.ExtendedBlockStorageMixin"),
ItemStackMixin(Side.COMMON, always(), "vanilla.storage.ItemStackMixin"),
//endregion Minecraft->common->storage
//region Minecraft->common->networking
PacketBufferMixin(Side.COMMON, always(), "vanilla.networking.PacketBufferMixin"),
S21PacketChunkDataMixin(Side.COMMON, always(), "vanilla.networking.S21PacketChunkDataMixin"),
S22PacketMultiBlockChangeMixin(Side.COMMON, always(), "vanilla.networking.S22PacketMultiBlockChangeMixin"),
S24PacketBlockActionMixin(Side.COMMON, always(), "vanilla.networking.S24PacketBlockActionMixin"),
S26PacketMapChunkBulkMixin(Side.COMMON, always(), "vanilla.networking.S26PacketMapChunkBulkMixin"),
//endregion Minecraft->common->networking
//region Minecraft->common->biome
BiomeDictionaryMixin(Side.COMMON, always(), "vanilla.biome.BiomeDictionaryMixin"),
2022-07-01 19:06:29 +02:00
BiomeGenBaseMixin(Side.COMMON, always(), "vanilla.biome.BiomeGenBaseMixin"),
//endregion Minecraft->common->biome
//region Minecraft->common->misc
BlockFireMixin(Side.COMMON, always(), "vanilla.misc.BlockFireMixin"),
DataWatcherMixin(Side.COMMON, condition(() -> GeneralConfig.extendDataWatcher), "vanilla.misc.DataWatcherMixin"),
2022-07-01 19:06:29 +02:00
ItemInWorldManagerMixin(Side.COMMON, always(), "vanilla.misc.ItemInWorldManagerMixin"),
StatListMixin(Side.COMMON, always(), "vanilla.misc.StatListMixin"),
WorldMixin(Side.COMMON, always(), "vanilla.misc.WorldMixin"),
//endregion Minecraft->common->misc
//region Minecraft->common->worldgen
2022-07-03 02:32:17 +02:00
GenLayerRiverMixMixin(Side.COMMON, avoid(TargetedMod.DRAGONAPI), "vanilla.worldgen.GenLayerRiverMixMixin"),
2022-07-01 19:06:29 +02:00
GenLayerVoronoiZoomMixin(Side.COMMON, always(), "vanilla.worldgen.GenLayerVoronoiZoomMixin"),
//endregion Minecraft->common->worldgen
//endregion Minecraft->common
//region Minecraft->client
ChunkMixinClient(Side.CLIENT, always(), "vanilla.ChunkMixin"),
NetHandlerPlayClientMixin(Side.CLIENT, always(), "vanilla.NetHandlerPlayClientMixin"),
PlayerControllerMPMixin(Side.CLIENT, always(), "vanilla.PlayerControllerMPMixin"),
RenderGlobalMixin(Side.CLIENT, always(), "vanilla.RenderGlobalMixin"),
//endregion Minecraft->client
2022-04-17 16:41:47 +02:00
//endregion Minecraft
2022-07-13 18:46:53 +02:00
//region AbyssalCraft->common
AbyssalCraftMixin(Side.COMMON, require(TargetedMod.ABYSSALCRAFT), "abyssalcraft.AbyssalCraftMixin"),
//endregion AbyssalCraft->common
2022-12-27 18:14:27 +01:00
//region AdvancedRocketry->common
AdvancedRocketryMixin(Side.COMMON, require(TargetedMod.AROCKETRY), "arocketry.AdvancedRocketryMixin"),
ARocketryChunkProviderSpaceMixin(Side.COMMON, require(TargetedMod.AROCKETRY), "arocketry.ChunkProviderSpaceMixin"),
//endregion AdvancedRocketry->common
2022-07-13 15:58:56 +02:00
//region ATG->common
ATGBiomeConfigMixin(Side.COMMON, require(TargetedMod.ATG), "atg.ATGBiomeConfigMixin"),
ATGBiomeManagerMixin(Side.COMMON, require(TargetedMod.ATG), "atg.ATGBiomeManagerMixin"),
ATGWorldGenRocksMixin(Side.COMMON, require(TargetedMod.ATG), "atg.ATGWorldGenRocksMixin"),
//endregion ATG->common
//region AntiqueAtlas->commond
BiomeDetectorBaseMixin(Side.COMMON, require(TargetedMod.ANTIQUEATLAS), "antiqueatlas.BiomeDetectorBaseMixin"),
BiomeDetectorNetherMixin(Side.COMMON, require(TargetedMod.ANTIQUEATLAS), "antiqueatlas.BiomeDetectorNetherMixin"),
//endregion AntiqueAtlas->commond
//region AntiIDConflict->common
2022-07-04 18:37:15 +02:00
AIDCAntiIdConflictBaseMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT),
2022-07-11 00:04:59 +02:00
"antiidconflict.AntiIdConflictBaseMixin"),
2022-07-02 20:21:50 +02:00
AIDCBiomesGenBasePlaceholderMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT),
"antiidconflict.BiomeGenBasePlaceholderMixin"),
2022-07-11 00:04:59 +02:00
AIDCBiomesManagerMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT), "antiidconflict.BiomesManagerMixin"),
2022-07-04 18:37:15 +02:00
AIDCDimensionsManagerMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT),
2022-07-11 00:04:59 +02:00
"antiidconflict.DimensionsManagerMixin"),
2022-07-04 18:37:15 +02:00
AIDCEnchantementsManagerMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT),
2022-07-11 00:04:59 +02:00
"antiidconflict.EnchantementsManagerMixin"),
AIDCEntitiesManagerMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT), "antiidconflict.EntitiesManagerMixin"),
AIDCPotionsManagerMixin(Side.COMMON, require(TargetedMod.ANTIIDCONFLICT), "antiidconflict.PotionsManagerMixin"),
//endregion AntiIDConflict->common
2022-07-13 15:58:56 +02:00
//region BoP->common
BOPBiomeManagerMixin(Side.COMMON, require(TargetedMod.BOP), "bop.BOPBiomeManagerMixin"),
2022-12-27 17:07:15 +01:00
BOPBiomesMixin(Side.COMMON, require(TargetedMod.BOP), "bop.BOPBiomesMixin"),
2022-07-13 15:58:56 +02:00
//endregion BoP->common
2022-07-15 01:37:23 +02:00
//region BiomeTweaker->common
BiomeEventHandlerMixin(Side.COMMON, require(TargetedMod.BIOMETWEAKER), "biometweaker.BiomeEventHandlerMixin"),
//endregion BiomeTweaker->common
2022-07-12 19:50:52 +02:00
//region Biome Wand
//region Biome Wand->client
BiomeWandItemClientMixin(Side.CLIENT, require(TargetedMod.BIOMEWAND), "biomewand.BiomeWandItemMixin"),
//endregion Biome Wand->client
//region Biome Wand->common
BiomeWandItemMixin(Side.COMMON, require(TargetedMod.BIOMEWAND), "biomewand.BiomeWandItemMixin"),
//endregion Biome Wand->common
//endregion Biome Wand
2022-08-25 21:32:18 +02:00
//region Buildcraft
BuildcraftEnergyMixin(Side.COMMON, require(TargetedMod.BUILDCRAFT), "buildcraft.BuildcraftEnergyMixin"),
//endregion Buildcraft
2022-04-17 16:41:47 +02:00
//region CoFHLib->common
2022-07-01 19:06:29 +02:00
CoFHLibCofhBlockHelperMixin(Side.COMMON, require(TargetedMod.COFHLIB), "cofhlib.BlockHelperMixin"),
2022-04-17 16:41:47 +02:00
//endregion CoFHLib->common
2022-08-25 21:49:32 +02:00
//region CompactMachines->common
CMCubeToolsMixin(Side.COMMON, require(TargetedMod.COMPACTMACHINES), "compactmachines.CubeToolsMixin"),
//endregion CompactMachines->common
2022-07-14 22:26:08 +02:00
//region DarkWorld->common
DarkWorldModBiomesMixin(Side.COMMON, require(TargetedMod.DARKWORLD), "darkworld.ModBiomesMixin"),
//endregion DarkWorld->common
2022-04-17 16:41:47 +02:00
//region DragonAPI->common
2022-07-03 02:32:17 +02:00
//region DragonAPI->common->vanilla
2022-07-03 19:40:42 +02:00
DragonAPIGenLayerRiverMixMixin(Side.COMMON, require(TargetedMod.DRAGONAPI),
"dragonapi.vanilla.GenLayerRiverMixMixin"),
2022-07-03 02:32:17 +02:00
//endregion DragonAPI->common->vanilla
DragonAPIGenLayerRiverEventMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.GenLayerRiverEventMixin"),
2022-07-01 19:06:29 +02:00
DragonAPIBlockPropertiesMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.BlockPropertiesMixin"),
2022-07-02 21:21:03 +02:00
DragonAPIIDTypeMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.IDTypeMixin"),
2022-07-23 21:39:29 +02:00
ReikaChunkHelperMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.ReikaChunkHelperMixin"),
ReikaWorldHelperMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.ReikaWorldHelperMixin"),
2022-04-17 16:41:47 +02:00
//endregion DragonAPI->common
2022-12-27 16:16:56 +01:00
//region Enderlicious->common
EnderliciousBiomeConfigurationMixin(Side.COMMON, require(TargetedMod.ENDERLICIOUS), "enderlicious.BiomeConfigurationMixin"),
EnderliciousEndChunkProviderMixin(Side.COMMON, require(TargetedMod.ENDERLICIOUS), "enderlicious.EndChunkProviderMixin"),
//endregion Enderlicious->common
2022-07-22 23:31:14 +02:00
//region EnhancedBiomes
EBBiomeIDsMixin(Side.COMMON, require(TargetedMod.EB), "eb.BiomeIDsMixin"),
EBGenLayerArchipelagoEdgeMixin(Side.COMMON, require(TargetedMod.EB), "eb.GenLayerArchipelagoEdgeMixin"),
EBGenLayerEBHillsMixin(Side.COMMON, require(TargetedMod.EB), "eb.GenLayerEBHillsMixin"),
EBGenLayerEBRiverMixMixin(Side.COMMON, require(TargetedMod.EB), "eb.GenLayerEBRiverMixMixin"),
EBGenLayerEBVoronoiZoomMixin(Side.COMMON, require(TargetedMod.EB), "eb.GenLayerEBVoronoiZoomMixin"),
//endregion EnhancedBiomes
2022-07-13 18:26:19 +02:00
//region Erebus->common
ErebusModBiomesMixin(Side.COMMON, require(TargetedMod.EREBUS), "erebus.ModBiomesMixin"),
//endregion Erebus->common
2022-07-23 20:38:36 +02:00
//region ExtraPlanets->common
ExtraPlanetsConfigMixin(Side.COMMON, require(TargetedMod.EXTRAPLANETS), "extraplanets.ConfigMixin"),
//endregion ExtraPlanets->common
2022-07-11 19:55:53 +02:00
//region ExtraUtilities->common
ChunkProviderEndOfTimeMixin(Side.COMMON, require(TargetedMod.EXTRAUTILITIES), "extrautilities.ChunkProviderEndOfTimeMixin"),
//endregion ExtraUtilities->common
2022-07-13 20:47:09 +02:00
//region Futurepack->common
2022-07-14 22:30:04 +02:00
FuturepackBiomeGenSpaceMixin(Side.COMMON, require(TargetedMod.FUTUREPACK), "futurepack.BiomeGenSpaceMixin"),
2022-07-13 20:47:09 +02:00
//endregion Futurepack->common
2022-07-01 19:06:29 +02:00
//region GalactiCraftCore->common
2022-07-13 20:57:20 +02:00
GalactiCraftConfigManagerCoreMixin(Side.COMMON, require(TargetedMod.GALACTICRAFTCORE),
2022-07-22 21:02:45 +02:00
"galacticraft.ConfigManagerCoreMixin"),
2022-07-01 19:06:29 +02:00
//endregion GalactiCraftCore->common
2022-12-27 22:11:23 +01:00
//region GalaxySpace->common
GSChunkProviderKuiperMixin(Side.COMMON, require(TargetedMod.GALAXYSPACE), "galaxyspace.ChunkProviderKuiperMixin"),
GSChunkProviderMarsSSMixin(Side.COMMON, require(TargetedMod.GALAXYSPACE), "galaxyspace.ChunkProviderMarsSSMixin"),
GSChunkProviderSpaceLakesMixin(Side.COMMON, require(TargetedMod.GALAXYSPACE), "galaxyspace.ChunkProviderSpaceLakesMixin"),
GSChunkProviderVenusSSMixin(Side.COMMON, require(TargetedMod.GALAXYSPACE), "galaxyspace.ChunkProviderVenusSSMixin"),
//endregion GalaxySpace->common
2022-07-23 01:04:40 +02:00
//region Highlands->common
HighlandsConfigMixin(Side.COMMON, require(TargetedMod.HIGHLANDS), "highlands.ConfigMixin"),
//endregion Highlands->common
2022-07-03 23:18:52 +02:00
//region ICG->common
2022-07-11 00:04:59 +02:00
ICGMysteriumPatchesFixesCaveMixin(Side.COMMON, require(TargetedMod.ICG), "icg.MysteriumPatchesFixesCaveMixin"),
2022-07-03 23:18:52 +02:00
//endregion ICG->common
2022-07-22 21:02:45 +02:00
//region LOTR->common
LOTRBiomeVariantStorageMixin(Side.COMMON, require(TargetedMod.LOTR), "lotr.LOTRBiomeVariantStorageMixin"),
LOTRChunkProviderMixin(Side.COMMON, require(TargetedMod.LOTR), "lotr.LOTRChunkProviderMixin"),
LOTRChunkProviderUtumnoMixin(Side.COMMON, require(TargetedMod.LOTR), "lotr.LOTRChunkProviderUtumnoMixin"),
LOTRPacketBiomeVariantsWatchHandlerMixin(Side.COMMON, require(TargetedMod.LOTR),
"lotr.LOTRPacketBiomeVariantsWatchHandlerMixin"),
LOTRWorldChunkManagerMixin(Side.COMMON, require(TargetedMod.LOTR), "lotr.LOTRWorldChunkManagerMixin"),
//endregion LOTR->common
2022-04-17 16:41:47 +02:00
//region MFQM->common
2022-07-01 19:06:29 +02:00
MFQMMixin(Side.COMMON, require(TargetedMod.MFQM), "mfqm.MFQMMixin"),
MFQMDataWatcherMixin(Side.COMMON, require(TargetedMod.MFQM).and(condition(() -> GeneralConfig.extendDataWatcher)),
2022-07-01 19:06:29 +02:00
"mfqm.MFQMDataWatcherMixin"),
2022-04-17 16:41:47 +02:00
//endregion MFQM->common
2022-07-03 19:56:08 +02:00
//region NaturesCompass->common
NaturesCompassBiomeUtilsMixin(Side.COMMON, require(TargetedMod.NATURESCOMPASS), "naturescompass.BiomeUtilsMixin"),
//endregion NaturesCompass->common
2022-07-14 22:58:53 +02:00
//region Netherlicious->common
NetherliciousBiomeConfigurationMixin(Side.COMMON, require(TargetedMod.NETHERLICIOUS),
"netherlicious.BiomeConfigurationMixin"),
//endregion Netherlicious->common
2022-12-27 16:56:49 +01:00
//region NomadicTents->common
NomadicTentsTentChunkProviderMixin(Side.COMMON, require(TargetedMod.NOMADICTENTS), "nomadictents.TentChunkProviderMixin"),
//endregion NomadicTents->common
2022-08-25 22:20:51 +02:00
//region RandomThings->common
ItemBiomePainterMixin(Side.COMMON, require(TargetedMod.RANDOMTHINGS), "randomthings.ItemBiomePainterMixin"),
MessagePaintBiomeMixin(Side.COMMON, require(TargetedMod.RANDOMTHINGS), "randomthings.MessagePaintBiomeMixin"),
//endregion RandomThings->common
2022-07-03 19:39:34 +02:00
//region RTG->common
RTGChunkProviderRTGMixin(Side.COMMON, require(TargetedMod.RTG), "rtg.ChunkProviderRTGMixin"),
RTGLandscapeGeneratorMixin(Side.COMMON, require(TargetedMod.RTG), "rtg.LandscapeGeneratorMixin"),
RTGRealisticBiomeBaseMixin(Side.COMMON, require(TargetedMod.RTG), "rtg.RealisticBiomeBaseMixin"),
//endregion RTG->common
2022-12-27 17:22:22 +01:00
//region RWG->common
RWGChunkGeneratorRealisticMixin(Side.COMMON, require(TargetedMod.RWG), "rwg.ChunkGeneratorRealisticMixin"),
//endregion RWG->common
2022-07-11 00:01:49 +02:00
//region Thaumcraft->common
ThaumcraftUtilsMixin(Side.COMMON, require(TargetedMod.THAUMCRAFT), "thaumcraft.UtilsMixin"),
//endregion Thaumcraft->common
2022-07-13 20:09:55 +02:00
//region Tropicraft->common
GenLayerTropiVoronoiZoomMixin(Side.COMMON, require(TargetedMod.TROPICRAFT),
"tropicraft.GenLayerTropiVoronoiZoomMixin"),
2022-07-13 20:09:55 +02:00
//endregion Tropicraft->common
2022-07-10 23:07:02 +02:00
//region TwilightForest->common
2022-07-11 00:21:48 +02:00
TFBiomeBaseMixin(Side.COMMON, require(TargetedMod.TWILIGHTFOREST), "twilightforest.TFBiomeBaseMixin"),
2022-07-10 23:07:02 +02:00
//endregion TwilightForest->common
2022-07-01 19:06:29 +02:00
//region UBC->common
UBCOreUBifierMixin(Side.COMMON, require(TargetedMod.UBC), "ubc.OreUBifierMixin"),
UBCBiomeUndergroundDecoratorMixin(Side.COMMON, require(TargetedMod.UBC), "ubc.BiomeUndergroundDecoratorMixin"),
//endregion UBC->common
2022-12-27 16:44:21 +01:00
//region Witchery->common
WitcheryWorldChunkManagerMirrorixin(Side.COMMON, require(TargetedMod.WITCHERY), "witchery.WorldChunkManagerMirrorMixin"),
//endregion Witchery->common
2022-04-17 16:41:47 +02:00
//region WorldEdit->common
2022-07-01 19:06:29 +02:00
WorldEditBaseBlockMixin(Side.COMMON, require(TargetedMod.WORLDEDIT), "worldedit.BaseBlockMixin"),
2022-04-17 16:41:47 +02:00
//endregion WorldEdit->common
2022-03-10 23:09:23 +01:00
;
2022-04-17 21:11:33 +02:00
@Getter
2022-03-10 23:09:23 +01:00
private final Side side;
2022-04-17 21:11:33 +02:00
@Getter
private final Predicate<List<ITargetedMod>> filter;
@Getter
private final String mixin;
2022-03-10 23:09:23 +01:00
}