这可能是最为保姆的一个Minecraft材质制作入门教程…

既然保姆,也就不讲适配mod和什么optfine的内容了!

对了,各位有兴趣可以访问一下我的博客,里面会定期更新一些学习资料,喜欢的话可以访问!


网址:hzdy.github.io

前期准备

其实就仅仅是改变游戏的外观(找到这个文章的应该都不会问这个问题)
首先我们得找到对应版本的原版材质。我们需要找到游戏的安装路径,然后把对应版本的jar文件给解压,解压出来它大概长这样:

然后我们要创建一个Minecraft可以识别的资源包文件夹,再把texture放进去,大概长这样:

mcmeta

这个mcmeta文件是Minecraft识别材质包的关键,里面的内容用的是json格式,大概长这样:

{"pack": {"pack_format": 4,"description": "我们的测试材质包"}}

packformat

pack_format指的是我们材质包的版本号,以便Minecraft识别我们的材质包适用于什么版本,具体见下方:

  • Java版1.6至Java版1.8为1
  • Java版1.9至Java版1.10为2
  • Java版1.11至Java版1.12为3
  • Java版1.13至Java版1.14为4
  • Java版1.15需要5

(在pack_format 3和更高版本(1.11和更高版本)中,资源包中的所有文件名都只能有小写字母)

(来自Minecraft Wiki)

description

这是Minecraft在资源包列表显示的你的材质包的描述。不要漏掉引号!

pack.png

包的图标。如果自己的不幸,尝试64*64的(问题不大)

至此,材质包的基本结构已经搭建好了,我们可以将其倒入Minecraft中测试是否识别。


绘制普通的材质

方块

这里以更改玻璃的材质为例:

  • 明确要修改的地方:物品栏的贴图在item里,放置下来方块的贴图在block里

  • 开始绘制:Minecraft可以读取透明度数据(废话)所以你可以想怎么画就怎么画()废话

  • 绘画一般使用像素笔,画布大小由你想要的清晰度决定;高端点用Photoshop,(画图3D其实也可以),导出png文件

  • 画好之后复制回去,一般我习惯给原来的文件备份一下,防止出问题……

  • 打开游戏就可以看到你画的内容了!下面给出我画的玻璃的实例

⬆️是不是啥也看不见?因为我画的是透明的(滑稽)
但是我保证我真的放了!

放回去时记得重命名成原来的名字!

实体

一般来说可以在entity里找到。

然后你需要用自己的全部想象力想象出它的展开图(你能想象下图的hoglin吗?)

(我觉得有点困难)

其他

其实还有很多很多东西可以被修改,都可以在对应的文件夹里找到相应的内容。

绘制进阶的材质

3D材质

这个其实只需要多修改(如果没有,则需要新建)几个文件即可。

assets/minecraft/blockstates/你想修改的物品.json

assets/minecraft/models/block/你想修改的物品.json

assets/minecraft/models/item/你想修改的物品.json

assets/minecraft/textures/block/你想修改的物品.png

这样就可以开始编辑了(你可能需要一个3D编辑器)

动态材质

这个其实也简单,跟着一下步骤做。这里以更改末影珍珠的材质为动态举例

1、将想要的材质的每一帧画出来,并且从上到下拼接成一个长图

注意这是一张长图!从上到下的帧的编号为0~15。

2、编写 你想修改的物品名.mcmeta 文件(依然是json)

{"animation": {"frames": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]}
}

这里frames从上到下便是它的播放顺序。

在animation里还可以添加其他的内容更好的控制动画的播放

width和height:控制每一帧的长与宽,如果没有默认1:1

frametime:设置每一帧的时间增量,不加默认为1

总结

其实画材质包,就是改一改贴图,没啥技术含量,最重要的是耐心和灵感。

如果没有灵感,可以先看看别的材质包修改了一些什么。

本教程可能有诸多不完美的地方,各位可以指出。

适配optfine和mod之类的……其实也不用多麻烦,可以直接在curseforge上下载一个材质包,然后寄生在里面

Minecraft 材质包制作入门 保姆级教程 (一)相关推荐

  1. ROS入门保姆级教程:5-ROS计算图

    ROS入门往期: ROS入门保姆级教程:1-hello world初体验 ROS入门保姆级教程:2-VScode中使用ROS ROS入门保姆级教程:3-ROS文件系统 ROS入门保姆级教程:4-ROS ...

  2. Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP

    UFT入门之验证点和参数化 UFT15.0.2教程之侦测器(ObjectSpy)及脚本录制 请移步:Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文 ...

  3. Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP

    UFT入门之侦测器(ObjectSpy)及录制第一个脚本 实验说明 1.Quick Test Pro(QTP)11.5后更名为Unified Functional Testing(UFT) 2. 实验 ...

  4. Shopify开发入门-保姆级教程

    Shopify开发入门-保姆级教程

  5. 前端涨薪必读,node.js入门保姆级教程

    Node.js保姆级教程 1. Node基本概念 2. 第一个node.js程序 3. node创建get请求 4. node创建post请求 1. Node基本概念 1.1 node.js是什么? ...

  6. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  7. (亲测可行)charles抓包夜神模拟器保姆级教程

    前言 作为it人员,无论是为了测试,还是为了一些研究,抓包必不可免.夜神模拟器配合charles无疑是不错的选择. 下面教程是本人通过网上大量资料进行实践,亲自实验后,完全没问题整理出来的最新教程,基 ...

  8. Mybatis实现增删改查 -- Mybatis快速入门保姆级教程(二)

    文章目录 前言 五.配置文件完成增删改查 1.学习目标 2.入门案例环境准备 3.查询--查询所有 4.查询--根据id查询 5. 查询--条件查询 6.查询--多条件动态查询 7.条件查询--单条件 ...

  9. Python爬虫之入门保姆级教程,学不会我去你家刷厕所

    注重版权,转载请注明原作者和原文链接 作者:Bald programmer 今天这个教程采用最简单的爬虫方法,适合小白新手入门,代码不复杂 文章目录 今天这个教程采用最简单的爬虫方法,适合小白新手入门 ...

  10. sumo入门-保姆级教程

    SUMO学习--入门篇 1.安装SUMO 在sumo官网(https://sumo.dlr.de/docs/Downloads.php)安装即可,为省略不必要的困扰,推荐安装在C盘,(注意:安装路径和 ...

最新文章

  1. LeetCode实战:将有序数组转换为二叉搜索树
  2. CSS之关系选择器、属性选择器、伪类选择器
  3. 思维导图,流程图模板整合
  4. Web前端期末大作业--绿色自适应医疗健康医院网页设计(HTML+CSS+JavaScript+)实现
  5. pyqt stop停止线程_面试阿里,字节跳动,腾讯90%都会被问到如何终止线程?有几种方式?你都知道吗?...
  6. PHP轻量级在线客服系统源码 自适应手机移动端
  7. Ubuntu之解决需权限才能访问串口的方法
  8. js与jQuery操作select大全
  9. Spring-data ElasticSearch的使用
  10. 卧槽,物色了一款隐秘拍摄神器,别乱用!
  11. windos 启动redis服务端与客户端
  12. 程序员 2015 年工作总结
  13. 美格智能5G R16模组SRM825N顺利通过国内CCC、SRRC、CTA认证
  14. 摄影师用AI预测MJ、李小龙活到现在长什么样,网友看后泪目
  15. 无法接收到github邮箱验证码的解决方法
  16. Python 罗德里格矩阵的空间坐标转换——两组公共点求所属坐标系的旋转矩阵与平移矩阵
  17. SVN学习笔记11 -- Eclipse 中 SVN的相关操作 -- checkout and update
  18. Python 散点图线性拟合_简单线性回归——相关性分析
  19. Linux从头学05-系统启动过程中的几个神秘地址,你知道是什么意思吗?
  20. 显示技术介绍(1)_概述

热门文章

  1. python微博视频爬取
  2. 去掉Dedecms幻灯片的标题文字和绿色背景
  3. python开发要学什么_运维为什么要学编程?编程为什么是Python?
  4. 华东理工某ACMer总结
  5. 招商证券港股通业务评测答案
  6. [ecshop 资料]ecshop积分充值可充值等级积分余消费积分教程 pay_points
  7. 关于DJI Phantom 3 Advanced大疆精灵3A遥控器固件升级问题的解决办法
  8. php footer'=%3e2,为基于Wordpress的博客添加CNZZ统计代码
  9. 【菜鸟必看】CSDN博客字体颜色编码大全,前端颜色编码,都在这里了!!
  10. 停课不停学的网络教学方案