2022-03-10 23:09:23 +01:00
|
|
|
package com.falsepattern.endlessids.mixin.plugin;
|
|
|
|
|
|
2022-03-17 16:09:04 +01:00
|
|
|
import com.falsepattern.endlessids.IEConfig;
|
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-04-17 21:11:33 +02:00
|
|
|
import static com.falsepattern.lib.mixin.IMixin.PredicateHelpers.*;
|
|
|
|
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
|
public enum Mixin implements IMixin {
|
2022-04-17 16:41:47 +02:00
|
|
|
//region Minecraft
|
|
|
|
|
//region common
|
|
|
|
|
//region storage
|
2022-04-17 21:11:33 +02:00
|
|
|
AnvilChunkLoaderMixin(Side.COMMON, always(), "vanilla.storage.AnvilChunkLoaderMixin"),
|
|
|
|
|
ExtendedBlockStorageMixin(Side.COMMON, always(), "vanilla.storage.ExtendedBlockStorageMixin"),
|
|
|
|
|
ItemStackMixin(Side.COMMON, always(), "vanilla.storage.ItemStackMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion storage
|
|
|
|
|
//region networking
|
2022-04-17 21:11:33 +02:00
|
|
|
PacketBufferMixin(Side.COMMON, always(), "vanilla.networking.PacketBufferMixin"),
|
|
|
|
|
PlayerControllerMPMixin(Side.COMMON, always(), "vanilla.networking.PlayerControllerMPMixin"),
|
|
|
|
|
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"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion networking
|
|
|
|
|
//region misc
|
2022-04-17 21:11:33 +02:00
|
|
|
BlockFireMixin(Side.COMMON, always(), "vanilla.misc.BlockFireMixin"),
|
|
|
|
|
DataWatcherMixin(Side.COMMON, condition(() -> IEConfig.extendDataWatcher), "vanilla.misc.DataWatcherMixin"),
|
|
|
|
|
ItemInWorldManagerMixin(Side.COMMON, always(), "vanilla.misc.ItemInWorldManagerMixin"),
|
|
|
|
|
StatListMixin(Side.COMMON, always(), "vanilla.misc.StatListMixin"),
|
|
|
|
|
WorldMixin(Side.COMMON, always(), "vanilla.misc.WorldMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion misc
|
|
|
|
|
//endregion common
|
|
|
|
|
//region client
|
2022-04-17 21:11:33 +02:00
|
|
|
ChunkMixin(Side.CLIENT, always(), "vanilla.ChunkMixin"),
|
|
|
|
|
NetHandlerPlayClientMixin(Side.CLIENT, always(), "vanilla.NetHandlerPlayClientMixin"),
|
|
|
|
|
RenderGlobalMixin(Side.CLIENT, always(), "vanilla.RenderGlobalMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion client
|
|
|
|
|
//endregion Minecraft
|
|
|
|
|
//region UBC->common
|
2022-04-17 21:11:33 +02:00
|
|
|
OreUBifierMixin(Side.COMMON, require(TargetedMod.UBC), "ubc.OreUBifierMixin"),
|
|
|
|
|
BiomeUndergroundDecoratorMixin(Side.COMMON, require(TargetedMod.UBC), "ubc.BiomeUndergroundDecoratorMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion UBC->common
|
|
|
|
|
//region CoFHLib->common
|
2022-04-17 21:11:33 +02:00
|
|
|
CofhBlockHelperMixin(Side.COMMON, require(TargetedMod.COFHLIB), "cofhlib.BlockHelperMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion CoFHLib->common
|
|
|
|
|
//region DragonAPI->common
|
2022-04-17 21:11:33 +02:00
|
|
|
BlockPropertiesMixin(Side.COMMON, require(TargetedMod.DRAGONAPI), "dragonapi.BlockPropertiesMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion DragonAPI->common
|
|
|
|
|
//region MFQM->common
|
2022-04-17 21:11:33 +02:00
|
|
|
MFQMMixin(Side.COMMON, require(TargetedMod.MFQM), "mfqm.MFQMMixin"),
|
|
|
|
|
MFQMDataWatcherMixin(Side.COMMON, require(TargetedMod.MFQM).and(condition(() -> IEConfig.extendDataWatcher)), "mfqm.MFQMDataWatcherMixin"),
|
2022-04-17 16:41:47 +02:00
|
|
|
//endregion MFQM->common
|
|
|
|
|
//region WorldEdit->common
|
2022-04-17 21:11:33 +02:00
|
|
|
BaseBlockMixin(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
|
|
|
}
|
|
|
|
|
|