Skip to content

Commit 66b515b

Browse files
committed
2.2.0 Release
1 parent 49c0980 commit 66b515b

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

common/src/main/java/software/bluelib/api/entity/variant/IVariantEntity.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,24 @@
1212
import java.util.Set;
1313
import net.minecraft.resources.ResourceLocation;
1414
import net.minecraft.util.RandomSource;
15+
import net.minecraft.world.entity.Entity;
1516
import org.jetbrains.annotations.NotNull;
1617
import org.jetbrains.annotations.Nullable;
1718
import software.bluelib.api.utils.logging.BaseLogLevel;
1819
import software.bluelib.api.utils.logging.BaseLogger;
1920
import software.bluelib.api.utils.variant.ParameterUtils;
21+
import software.bluelib.entity.variant.IVariantAccessor;
2022
import software.bluelib.internal.BlueTranslation;
2123

2224
@SuppressWarnings("unused")
23-
public interface IVariantEntity {
25+
public interface IVariantEntity<T extends Entity> {
2426

2527
@NotNull
2628
RandomSource random = RandomSource.create();
2729

30+
@NotNull
31+
T getEntity();
32+
2833
@Nullable
2934
default String getRandomVariant(@NotNull List<String> pVariantNamesList, @Nullable String pDefaultVariant) {
3035
if (pVariantNamesList.isEmpty()) {
@@ -42,4 +47,15 @@ default List<String> getEntityVariants(@NotNull ResourceLocation pEntity) {
4247
Set<String> variants = ParameterUtils.getVariantsOfEntity(pEntity);
4348
return variants != null ? new ArrayList<>(variants) : null;
4449
}
50+
51+
@NotNull
52+
default String getVariantName() {
53+
T entity = getEntity();
54+
return ((IVariantAccessor) entity).getEntityVariantName();
55+
}
56+
57+
default void setVariantName(@NotNull String pVariantName) {
58+
T entity = getEntity();
59+
((IVariantAccessor) entity).setEntityVariantName(pVariantName);
60+
}
4561
}

common/src/main/java/software/bluelib/entity/variant/IVariantAccessor.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
*/
88
package software.bluelib.entity.variant;
99

10+
import org.jetbrains.annotations.ApiStatus;
1011
import org.jetbrains.annotations.NotNull;
1112

13+
@ApiStatus.Internal
1214
public interface IVariantAccessor {
1315

1416
void setEntityVariantName(@NotNull String pVariantName);

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
22
# BlueLib
3-
bluelib = "2.2.0-SNAPSHOT"
3+
bluelib = "2.2.0"
44

55
# Common
66
minecraft-range = "[1.21,)"

0 commit comments

Comments
 (0)