Wayfarer
Пользователь
- Сообщения
- 284
- Решения
- 2
Я хочу заспавнить итемдисплей с моделькой натянутого лука
То что я уже пробовал, но не сработало, спавнится фиолетово-чёрный куб.
Java:
protected ItemDisplay entity;
private static final NamespacedKey[] BOW_MODELS = {
NamespacedKey.minecraft("item/bow"),
NamespacedKey.minecraft("item/bow_pulling_0"),
NamespacedKey.minecraft("item/bow_pulling_1"),
NamespacedKey.minecraft("item/bow_pulling_2")
};
public void setPullState(int state) {
int newState = Math.max(0, Math.min(BOW_MODELS.length - 1, state));
if (newState != currentPullState) {
currentPullState = newState;
updateBowDisplay();
}
}
private void updateBowDisplay() {
if (entity != null && !entity.isDead()) {
ItemStack PULLING = entity.getItemStack();
ItemMeta meta = PULLING.getItemMeta();
entity.setItemDisplayTransform(ItemDisplay.ItemDisplayTransform.THIRDPERSON_LEFTHAND);
meta.setItemModel(BOW_MODELS[currentPullState]);
//meta.getCustomModelDataComponent().setStrings(BOW_MODELS[currentPullState]);
Core.getPlugin().getLogger().info(BOW_MODELS[currentPullState].toString());
PULLING.setItemMeta(meta);
entity.setItemStack(PULLING);
}
}
То что я уже пробовал, но не сработало, спавнится фиолетово-чёрный куб.