= 创作分享 =
编程开发
五一踢坑日记
Doremy

五一踢坑日记

Doremy 于 2022-5-4 09:51 ( 2年前 ) [复制链接] [只看楼主] [打印]
859 3
这帖子大概是个记录用贴,不过或许你在开发1.18.2的过程中也会遇到一些难题,可以参考我的解决方案

我想啊,作为一个模组圈中老玩家,这都玩了7年模组了,不把技能树点得丰满一点怎么可以呢
于是我打算参加一下这一届踢坑,顺便去踢踢坑。
之前在群里说怎么过往踢坑中连半个注魔祭坛的影子都没见到,三踢说注魔祭坛是带师级操作,那我一定要觉得怪怪了。
于是本新手打算来踢个坑(

编模组经验:大概四年前在1122摸过两个方块,然后就没有然后了。
其它编程经验嘛……4年前是OIer,拿过省一,后来就不摸了。

那么让我们来康一康我的记录吧(贴吧式连楼)
目录(暂时)
Day1(5.1):配置环境
Day2(5.2):最基础的紫黑块块,和dataGen(dataGen失败哩)
Day3(5.3):TileEntity,和存档读写。(事实上存档读写出问题啦是Day4三踢帮忙解决的,快说,谢谢三踢!)
Day4(5.4):Capability和第一个方块模型
发表于 2022-5-4 09:51:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 3 条回复!
Doremy
本帖最后由 QQ酱49791 于 2022-5-4 10:00 编辑

Day1:
    首先,去forge官网进行一个mdk的下载。
    其次,去JBIdea官网进行一个JB主意的下载。
    然后,去找[几个]教程,最好是1182的。不过呢……1182太新了没几个教程。
    接着,解压mdk,以README.txt为主,教程为辅,配置工作环境!(记得放到C盘)
        好像有点什么问题……下载不下来。(指典中典之fastutil)
        你需要魔法上网,但是gradle默认不吃这一套,可以参考https://juejin.cn/post/6962344136405942309来配置gradle
            gradle.properties就在forge-mdk文件夹下
        但是我试了很久还是没有下载下来,一开梯子就直接不干活了,可以试着把7/3个木棍的全局设置开关一下。
    我找了几个参考教程:
        1、https://tt432.github.io/ModdingTutorial118/#/
        2、https://moddingtutorials.org/basic-blocks
        3、https://wiki.mcjty.eu/modding/in ... rial_1.18_Episode_3

另外,如果一次下载失败了,完全不用有心理负担,让它继续跑就行了。
以及,一个小tip,如果你配置好了一个mdk文件夹,一般来说配置第二个mdk文件夹就不用下载东西了,会很快。
发表于 2022-5-4 09:59:10 | 只看该作者

回复 | 举报

Doremy
Day2:
跟着教程抄了一遍,但是我觉得文件结构太麻烦,于是我把东西给塞进一个文件里……
  1. @Mod("simple")
  2. public class simple
  3. {
  4.     final static String MOD_ID="simple";
  5.     public static final DeferredRegister<Block> SIMPLE_BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MOD_ID);
  6.     public static final DeferredRegister<Item> SIMPLE_ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID);
  7.     private static RegistryObject<Item>Icon;
  8.     public final static CreativeModeTab simpleTab=new CreativeModeTab("simple") {
  9.         @Override
  10.         public ItemStack makeIcon() {
  11.             return new ItemStack(Icon.get());
  12.         }
  13.     };
  14.     public static RegistryObject<Block>musicAltar1;
  15.     public static RegistryObject<Item>musicAltar1_item;
  16.     public simple(){
  17.         IEventBus bus=FMLJavaModLoadingContext.get().getModEventBus();
  18.         SIMPLE_BLOCKS.register(bus);SIMPLE_ITEMS.register(bus);
  19.         musicAltar1=SIMPLE_BLOCKS.register("music_altar_1", ()->new Block(BlockBehaviour.Properties.copy(Blocks.STONE)));
  20.         musicAltar1_item=SIMPLE_ITEMS.register("music_altar_1",()->new BlockItem(musicAltar1.get(),new Item.Properties().tab(simpleTab)));
  21.         Icon=musicAltar1_item;
  22.     }
  23. }
复制代码

于是一拍脑袋决定写个轮子。写一个轮子来练练手还是不错的选择。
本来想学dataGen,结果它跑都不跑就结束了,什么也没gen出来,问了三踢他也一头雾水。
不更了不更了
发表于 2022-5-4 10:08:36 | 只看该作者

回复 | 举报

FeO_Fe2O3
大佬啊
[img=518,108]https://i.mcmod.cn/editor/upload/20230121/1674280255_552532_a
发表于 2022-5-4 11:07:48 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表