欢迎访问 懂农资网!权威农资专家解读,让你更懂农资!

手机版

农作物定义

2024-02-04 投稿人 : 懂农资网 围观 : 522 次
农作物定义

  这篇内容分享“农作物定义”的内容进行全面分享,希望对各位有一些帮助,欢迎大家收藏本站!

  狭义上,作物是指具有经济价值的植物,即农田作物,俗称作物。广义上是指具有经济价值的植物,如水果、蔬菜、花卉等。


好文探索:# 自定义农作物


  开发者可以通过以下两种方式实现自定义农作物,详见demoCustomCropMod。

  1)通过ease:transform组件定义农作物之间的转换规则。

  2)通过python脚本监听ServerItemUseOnEvent、BlockRandomTickServerEvent、BlockNeighborChang**ServerEvent等事件控制方式。

  自定义农作物方块的base_block需要设为custom_crop_block。

  该组件用于自定义农作物方块之间的转换。

  键类型默认值解释conditionsdict农作物方块转换的条件,三个条件同时满足时会转化为result方块resultstr农作物方块转换后的方块名称例如:。

  自定义种子,详见minecraft:se**。

  该方式适用于纯配置json,不需要写任何python脚本逻辑。

  这种方式包括一个种子(自定义物品)与三种自定义农作物的状态(自定义方块)。

  参照自定义物品,自定义一个农作物种子customcrop:custom_wheat_se**s。

  该种子的标识为customcrop:custom_wheat_se**s,它包含一个minecraft:se**组件,其中。

  字段值说明crop_resultcustomcrop:customcrop_stage0种子将生长为customcrop:customcrop_stage0自定义方块plant_atminecraft:sand该种子只能在“沙子”上种植,种植后其所有的生长状态的下方方块也必须为“沙子”,如果底部的方块被破坏,农作物也将被破坏参照自定义方块,我们将自定义三种农作物状态,分别为:customcrop:customcrop_stage0、customcrop:customcrop_stage1、customcrop:customcrop_stage2,其中部分json如下所示:。

  customcrop:customcrop_stage0customcrop:customcrop_stage1customcrop:customcrop_stage2该阶段为农作物的成熟阶段,可以通过minecraft:loot的方式获得收获。

  其中中间为阶段一(customcrop:customcrop_stage0),最右边为阶段二(customcrop:customcrop_stage1),左边为阶段三(customcrop:customcrop_stage2)。

  该方式适用于配置json+python脚本控制。

  这种方式包括一个物品(自定义物品)与三种自定义农作物的状态(自定义方块)。

  这种方式需要配置ease:random_tick和ease:block_entity,使得随机tick事件发送到脚本层并且支持自定义方块实体,从而实现方块转换的控制以及方块状态的存档。

  1)自定义物品在示例mod中,该自定义物品为customcrop:custom_item,在该物品的使用时,通过监听事件ServerItemUseOnEvent来判断是否可以在当前位置种植该物品(类似customcrop:custom_wheat_se**s的minecraft:se**中的plant_at功能),并且通过SetBlockNew设置农作物阶段一(customcrop:customcrop_1_stage0)。

  2)自定义三种农作物状态customcrop:customcrop_1_stage0customcrop:customcrop_1_stage1customcrop:customcrop_1_stage23)生长过程其中左边为阶段一(customcrop:customcrop_1_stage0),中间为阶段二(customcrop:customcrop_1_stage2),右边为阶段三(customcrop:customcrop_1_stage2)。

  4)脚本简要说明物品使用条件限定在自定义物品customcrop:custom_item使用生成农作物第一阶段方块(customcrop:customcrop_1_stage0)时,可以通过监听事件ServerItemUseOnEvent来限制,例如:。

  农作物转换条件在示例mod中,我们通过监听事件BlockRandomTickServerEvent来判断是否可以转换到下一个阶段的自定义农作物,判断条件不限定于ease:transform中描述的光照、tick数量以及周边环境。

  同时,我们还可以借助blockEntityData组件来存储数据。

  农作物收获开发者可以根据需要,通过监听事件DestroyBlockEvent以及SpawnItemToLevel来实现农作物的掉落。

  可使用自定义方块模型配置农作物的外观。

  demo的下有demo中农作物的模型工程,demo中所有农作物都共用一个工程,只是贴图不一样。

  1)什么时候需要把自定义方块base_block配置成custom_crop_block:。

   需要ease:transform组件驱动方块之间的转换时。

  2)如何限制农作物的种植条件。

  使用“自定义农作物方式一“的方式可以通过种子的”plant_at“字段进行限制。

  使用“自定义农作物方式二”的方式可以通过监听ServerItemUseOnEvent来限制种植时的条件。


精选问答:


  1、农业的定义是什么?

  农业是利用动植物的生长发育规律,通过人工培育来获得产品的产业。[1]农业属于第一产业,研究农业的科学是农学。农业的劳动对象是有生命的动植物,获得的产品是动植物本身。农业是提供支撑国民经济建设与发展的基础产业。

  2、作物在法律上指什么?

  作物;是指对人类有价值并为人类有目的地种植栽培并收获利用的植物。

  从这个意义上说,作物就是栽培植物。狭义的作物概念指粮食作物、经济作物和园艺作物;广义的作物概念泛指粮食、经济、园艺、牧草、绿肥、林木、药材、花草等一切人类栽培的植物。

  在农林生产中,作物生产是根本。

  作物生产为人类生命活动提供能量和其他物质基础,也为以植物为食的动物和微生物的生命活动提供能量。所以说,作物生产是第一性生产,畜牧生产是第二性生产。

  作物能为人类提供多种生活必需品,例如蛋白质、淀粉、糖、油、纤维、燃料、调味品、**、维生素、药、毒药、木材等,还可以保护和美化环境。

  从数千年的历史看,粮食安全是保障人类生活、社会安定的头等大事,食物生产是其他任何生产不能取代的。

  从现代化的生活看,环境净化、美化是人类生活不可缺少的,所有这些需求均有赖于多种多样的栽培植物提供。

上一篇:蕨菜哪里有卖的 下一篇:鸵鸟怕冷吗