@@ -0,0 +1,898 @@
+package us.myles.ViaVersion.api.minecraft.metadata.types;%0A%0Aimport lombok.Getter;%0Aimport lombok.RequiredArgsConstructor;%0Aimport us.myles.ViaVersion.api.minecraft.metadata.MetaType;%0Aimport us.myles.ViaVersion.api.type.Type;%0A%0A@RequiredArgsConstructor%0A@Getter%0Apublic enum MetaType1_12 implements MetaType %7B%0A    Byte(0, Type.BYTE),%0A    VarInt(1, Type.VAR_INT),%0A    Float(2, Type.FLOAT),%0A    String(3, Type.STRING),%0A    Chat(4, Type.STRING),%0A    Slot(5, Type.ITEM),%0A    Boolean(6, Type.BOOLEAN),%0A    Vector3F(7, Type.ROTATION),%0A    Position(8, Type.POSITION),%0A    OptPosition(9, Type.OPTIONAL_POSITION),%0A    Direction(10, Type.VAR_INT),%0A    OptUUID(11, Type.OPTIONAL_UUID),%0A    BlockID(12, Type.VAR_INT),%0A    NBTTag(13, Type.NBT),%0A    Discontinued(99, null);%0A%0A    private final int typeID;%0A    private final Type type;%0A%0A    public static MetaType1_12 byId(int id) %7B%0A        return values()%5Bid%5D;%0A    %7D%0A%0A%7D%0A

Implement 1.12 MetaTypes