package net.minecraft.util.debug; import io.netty.buffer.ByteBuf; import java.util.function.IntFunction; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.util.ByIdMap; public enum DebugEntityBlockIntersection { IN_BLOCK(0, 1610678016), IN_FLUID(1, 1610612991), IN_AIR(2, 1613968179); private static final IntFunction BY_ID = ByIdMap.continuous(i -> i.id, values(), ByIdMap.OutOfBoundsStrategy.ZERO); public static final StreamCodec STREAM_CODEC = ByteBufCodecs.idMapper(BY_ID, i -> i.id); private final int id; private final int color; private DebugEntityBlockIntersection(final int id, final int color) { this.id = id; this.color = color; } public int color() { return this.color; } }