今天要來玩一些神奇的東西,昨天我們成功把新的物品"Ruby"加上了它的texture,我們可以通過修改它的Item.Properties和其他函數來添加一些特殊的功能。
我們可以通過修改物品的屬性來使他獲得一些特殊的效果,比如說讓昨天的Ruby可以吃!聽起來很神奇吧,明明是紅寶石卻可以拿來吃,只要做一點小小的改變public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", () -> new Item(new Item.Properties() .food(new FoodProperties.Builder() .nutrition(4) .saturationMod(1.2F) .effect(() -> new MobEffectInstance(MobEffects.REGENERATION, 200, 1), 1.0F) .alwaysEat() .build()) .rarity(Rarity.UNCOMMON)));
這段新的程式碼把原本的ruby新增了一個食物的屬性(FoodProperties.Builder),我幫它新增了吃完會有回復飽食度、設定飽和度、一個回復藥水效果、隨時都能吃的屬性,接著就進到遊戲裡看看成品吧!
通過這個有趣的東西,就可以知道在minecraft mod中只有你想不到,沒有你做不到!