38 lines
No EOL
1.1 KiB
Java
38 lines
No EOL
1.1 KiB
Java
package dev.zontreck.otemod.enchantments;
|
|
|
|
import dev.zontreck.libzontreck.util.ServerUtilities;
|
|
import net.minecraft.server.MinecraftServer;
|
|
import net.minecraft.server.level.ServerPlayer;
|
|
import net.minecraftforge.event.TickEvent;
|
|
import net.minecraftforge.event.entity.living.LivingEvent;
|
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
|
import net.minecraftforge.fml.common.Mod;
|
|
import net.minecraftforge.server.ServerLifecycleHooks;
|
|
|
|
@Mod.EventBusSubscriber
|
|
public class EnchantmentEvents
|
|
{
|
|
private static int TICKS = 0;
|
|
@SubscribeEvent
|
|
public static void onServerTick(TickEvent.ServerTickEvent event)
|
|
{
|
|
MinecraftServer server = ServerLifecycleHooks.getCurrentServer();
|
|
if(server.getPlayerCount() == 0) return;
|
|
|
|
if(TICKS >= 20)
|
|
{
|
|
|
|
for(ServerPlayer sp : server.getPlayerList().getPlayers())
|
|
{
|
|
FlightEnchantment.runEntityTick(sp);
|
|
ConsumptionMending.onEntityTick(sp);
|
|
NightVisionEnchantment.runEntityTick(sp);
|
|
}
|
|
|
|
TICKS=0;
|
|
|
|
}
|
|
|
|
TICKS++;
|
|
}
|
|
} |