Skip to content

Commit b7b69c3

Browse files
committed
feat: add wolf variants
1 parent 30bd847 commit b7b69c3

File tree

1 file changed

+13
-1
lines changed
  • api/src/main/java/me/tofaa/entitylib/meta/mobs/tameable

1 file changed

+13
-1
lines changed

api/src/main/java/me/tofaa/entitylib/meta/mobs/tameable/WolfMeta.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,31 @@
11
package me.tofaa.entitylib.meta.mobs.tameable;
22

33
import com.github.retrooper.packetevents.protocol.entity.data.EntityDataTypes;
4+
import com.github.retrooper.packetevents.protocol.entity.wolfvariant.WolfVariant;
5+
import com.github.retrooper.packetevents.protocol.entity.wolfvariant.WolfVariants;
46
import me.tofaa.entitylib.extras.DyeColor;
57
import me.tofaa.entitylib.meta.Metadata;
68
import me.tofaa.entitylib.meta.types.TameableMeta;
9+
import org.jetbrains.annotations.NotNull;
710

811
public class WolfMeta extends TameableMeta {
912

1013
public static final byte OFFSET = TameableMeta.MAX_OFFSET;
11-
public static final byte MAX_OFFSET = OFFSET + 3;
14+
public static final byte MAX_OFFSET = OFFSET + 5;
1215

1316
public WolfMeta(int entityId, Metadata metadata) {
1417
super(entityId, metadata);
1518
}
1619

20+
@NotNull
21+
public WolfVariant getVariant() {
22+
return super.metadata.getIndex(offset(OFFSET, 3), WolfVariants.PALE);
23+
}
24+
25+
public void setVariant(@NotNull WolfVariant value) {
26+
super.metadata.setIndex(offset(OFFSET, 3), EntityDataTypes.TYPED_WOLF_VARIANT, value);
27+
}
28+
1729
public boolean isBegging() {
1830
return super.metadata.getIndex(OFFSET, false);
1931
}

0 commit comments

Comments
 (0)