mirror of
https://github.com/CompeyDev/elytra-lock-fabric.git
synced 2024-12-12 12:50:42 +00:00
34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
|
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<MinecraftClient> impl = new RunOnceOnToggle<MinecraftClient>(
|
||
|
new Consumer<MinecraftClient>() {
|
||
|
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);
|
||
|
}
|
||
|
}
|