35 lines
1.0 KiB
Java
35 lines
1.0 KiB
Java
/*
|
|
* 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<Vec3> createFallbackPoints(float width, float height) {
|
|
return this.fallback.create(width, height);
|
|
}
|
|
|
|
public static interface Fallback {
|
|
public static final List<Vec3> 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<Vec3> create(float var1, float var2);
|
|
}
|
|
}
|
|
|