您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 2675|回复: 0
打印 上一主题 下一主题

[其他] CustomStuff2-第一个食物

[复制链接]
  • TA的每日心情

    2016-1-9 10:53
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2016-1-10 15:46:19 | 只看该作者 |0人打赏回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 Thiocyanate 于 2016-2-5 22:17 编辑

    还在为食物少而烦恼吗?
    是不是觉得食物工艺中的食物做法很复杂呢?
    不用担心,本次将为大家带来如何制作新的食物!

    1.在items文件夹里面创建一个JS文件,名字随便起,
    然后用NotePad++打开,记得先准备好材质哦!(都是这样,以后不用说了):
    2.在里面输入如下的代码:
    /*CrateBread.js*/
    name = "CrateBread";
    creativeTab = "food";
    maxStack = 64;
    hunger[0] = 12;
    addToCreative[0] = true;
    textureFile[0] = "CrateBread.png";
    3.代码讲解
    hunger:设置恢复的饥饿值,最高是20,
    4.另类的代码:
    alwaysEdible:当饱食度满格时,该食物是否还能继续吃,就像牛奶那样
    示例:
    // 默认值
    // 该物品在饱食度满格时可以吃掉该食物
    alwaysEdible[0] = true;
    // ...
    alwaysEdible[31] = true;

    // 该物品只能在饱食度没有满格时才能吃掉
    alwaysEdible[15] = false;

    potion:该属性定义了在食用或饮用该物品时加入的药水效果。它只是用于食物,药剂效果列表:
    • moveSpeed 加速
    • moveSlowdown 减速
    • digSpeed 急迫
    • digSlowDown 挖掘速度减慢
    • damageBoost 伤害提升
    • heal 瞬间治疗
    • harm 瞬间伤害
    • jump 跳跃提升
    • confusion 反胃
    • regeneration 再生
    • resistance 抗性提升
    • fireResistance 防火
    • waterBreathing 水下呼吸
    • invisibility 隐身
    • blindness 失明
    • nightVision 夜视
    • hunger 饥饿
    • weakness 虚弱
    • poison 中毒
    • wither 凋零
    示例:potion[0] = "moveSpeed";

    potion[31] = "jump";

    potionAmplifier:药水属性等级,只有添加了potion属性才可以使用,下面一样
    示例:
    // 默认值
    potionAmplifier[0] = 0;
    // ...
    potionAmplifier[31] = 0;

    potionAmplifier[9] = 1;

    potionAmplifier[26] = 5;

    potionDuration:药水时间,只限于食物
    示例:
    // 默认值
    potionDuration[0] = 60;
    // ...
    potionDuration[31] = 60;

    potionDuration[24] = 10;

    potionProbability:这个属性定义了药水效果被添加到玩家的概率,也就是吃了食物以后会有多少几率获得该药水效果
    0意味着它不会获得,1意味着它将每次都获得,它只是用于食物。
    示例:
    // 默认值
    potionProbability[0] = 1.0
    // ...
    potionProbability[31] = 1.0

    potionProbability[3] = 0.5;

    potionProbability[17] = 0.8;

    saturation:这个属性定义了食品项目的饱食度,玩家拥有的饱食度越高,玩家不会失去任何饥饿感。
    示例:
    // 默认值
    saturation[0] = 0.3
    // ...
    saturation[31] = 0.3

    saturation[5] = 0.5;

    saturation[19] = 1.5;

    5.同样接下来添加语言文件,我相信你现在已经能记住了,如果忘记了请看前面的步骤
    6.最后的步骤,和上一步一样,链接脚本到游戏里面,我也相信你现在已经能记住了,

    有发现什么不同嘛?没错,后面的normal变成了food,
    所以这个方法其实应该是mod.addItem("脚本名称", "物品类型");同理,方块也一样
    7.好了,打开游戏看看吧

    8.做好了,吃掉它?
    看好了,原本饱食度是这样的:

    吃掉它以后,饱食度是这样的:

    当hunger = 2时,可以恢复一个,我把它弄成了12,所以恢复了6个

    食物好吃吧?下次我们将介绍如何给物品添加合成表,
    不用再为不会合成东西而烦恼了,敬请期待吧!拜拜~~~

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?加入最MC

    x
    打赏

    0

    收藏

    0

    支持

    0

    反对

    0

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则