Handle Ascend as optional dependency
This commit is contained in:
+1
-1
@@ -86,7 +86,7 @@ repositories {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
|
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
|
||||||
implementation fg.deobf("net.fretux.ascend:Ascend:2.0.3")
|
compileOnly fg.deobf("net.fretux.ascend:Ascend:2.0.3")
|
||||||
|
|
||||||
// Iron's Spellbooks
|
// Iron's Spellbooks
|
||||||
compileOnly fg.deobf("io.redspace.ironsspellbooks:irons_spellbooks:${irons_spells_version}:api")
|
compileOnly fg.deobf("io.redspace.ironsspellbooks:irons_spellbooks:${irons_spells_version}:api")
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package net.fretux.mindmotion.event;
|
package net.fretux.mindmotion.event;
|
||||||
|
|
||||||
import net.fretux.mindmotion.ConfigMM;
|
import net.fretux.mindmotion.ConfigMM;
|
||||||
import net.fretux.mindmotion.compat.AscendCompat;
|
|
||||||
import net.fretux.mindmotion.network.ModMessages;
|
import net.fretux.mindmotion.network.ModMessages;
|
||||||
import net.fretux.mindmotion.network.SyncStatsS2CPacket;
|
import net.fretux.mindmotion.network.SyncStatsS2CPacket;
|
||||||
import net.fretux.mindmotion.player.PlayerCapabilityProvider;
|
import net.fretux.mindmotion.player.PlayerCapabilityProvider;
|
||||||
@@ -14,6 +13,7 @@ import net.minecraft.world.level.block.Blocks;
|
|||||||
import net.minecraftforge.event.TickEvent;
|
import net.minecraftforge.event.TickEvent;
|
||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
|
import net.minecraftforge.fml.ModList;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@@ -35,7 +35,13 @@ public class PlayerTickHandler {
|
|||||||
if (event.phase != TickEvent.Phase.END) return;
|
if (event.phase != TickEvent.Phase.END) return;
|
||||||
Player player = event.player;
|
Player player = event.player;
|
||||||
if (player.level().isClientSide) return;
|
if (player.level().isClientSide) return;
|
||||||
AscendCompat.applyWillpowerBonuses(player);
|
if (ModList.get().isLoaded("ascend")) {
|
||||||
|
try {
|
||||||
|
net.fretux.mindmotion.compat.AscendCompat.applyWillpowerBonuses(player);
|
||||||
|
} catch (NoClassDefFoundError | Exception e) {
|
||||||
|
// Skip Ascend integration if the classes are missing or fail to load.
|
||||||
|
}
|
||||||
|
}
|
||||||
int tick = player.tickCount;
|
int tick = player.tickCount;
|
||||||
boolean sanityTick = tick % SANITY_TICK_INTERVAL == 0;
|
boolean sanityTick = tick % SANITY_TICK_INTERVAL == 0;
|
||||||
boolean tempoSyncTick = tick % TEMPO_TICK_INTERVAL == 0;
|
boolean tempoSyncTick = tick % TEMPO_TICK_INTERVAL == 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user