package xyz.devcomp.elytralock.events; import java.util.function.Consumer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents.EndTick; import net.minecraft.client.MinecraftClient; import net.minecraft.entity.player.PlayerInventory; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import xyz.devcomp.elytralock.ElytraLock; import xyz.devcomp.elytralock.util.RunOnceOnToggle; public class ClientTickEndHandler implements EndTick { private static RunOnceOnToggle impl = new RunOnceOnToggle( new Consumer() { public void accept(MinecraftClient client) { PlayerInventory inventory = client.player.getInventory(); // 0 -> boots // 1 -> leggings // 2 -> chestplate // 3 -> helmet ItemStack chestArmor = inventory.armor.get(2); if (chestArmor.isOf(Items.ELYTRA)) { ElytraLock.LOGGER.info("Detected player wearing elytra even though it's locked"); } } }); public void onEndTick(MinecraftClient client) { impl.run(client); } }