/* * Decompiled with CFR 0.152. */ package net.minecraft.world.entity; import java.util.List; import net.minecraft.world.phys.Vec3; public enum EntityAttachment { PASSENGER(Fallback.AT_HEIGHT), VEHICLE(Fallback.AT_FEET), NAME_TAG(Fallback.AT_HEIGHT), WARDEN_CHEST(Fallback.AT_CENTER); private final Fallback fallback; private EntityAttachment(Fallback fallback) { this.fallback = fallback; } public List createFallbackPoints(float width, float height) { return this.fallback.create(width, height); } public static interface Fallback { public static final List ZERO = List.of(Vec3.ZERO); public static final Fallback AT_FEET = (width, height) -> ZERO; public static final Fallback AT_HEIGHT = (width, height) -> List.of(new Vec3(0.0, height, 0.0)); public static final Fallback AT_CENTER = (width, height) -> List.of(new Vec3(0.0, (double)height / 2.0, 0.0)); public List create(float var1, float var2); } }