我的世界模组开发---------1.12.2(1)来自模组的第一句问候

当mdk配置完之后,就可以愉快的开发MOD了,让我们来初显身手,小试牛刀吧!

1.首先,先在放一个叫做Example.java的包(应该是叫做examplemod但前提是你还没改名字)新建一个event包,然后再建一个名为EventHandler.java的类,在类中键入以下代码:

package fenge.fmltutor.event;
//这段代码是声明包,读者不用管他

import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
//由于这些代码是我从我的代码中复制出来的,所以会有很多没用的import
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.event.entity.living.LivingDamageEvent;
import net.minecraftforge.event.entity.living.LivingDeathEvent;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

@EventBusSubscriber
public class EventHandler {
    
    //这个方法是一个事件监听器,即使没有在任何地方调用,但在触法相应事件时就会自动调用
    @SubscribeEvent
    public static void onPlayerJoin(EntityJoinWorldEvent event){
        Entity entity = event.getEntity();
        
        if (!entity.world.isRemote&&entity instanceof EntityPlayer){
            String message = "Welcome to fengemod,"+entity.getName()+"!";
            //这是字符串,可以修改
            TextComponentString text = new TextComponentString(message);
            //这段代码很重要,因为mc不能直接发送字符串
            entity.sendMessage(text);
            //发送字符串,参数是一个TextComponentString类
        }
    }
}

 

现在运行runClient,你会发现,进入游戏时,系统自动发出了 Welcome to fengemod+你的名字+!

 如果真是这样,那么恭喜你,你已经是一名入门的mod开发者了

但如果没有一次成功,也不要灰心,可以在评论区问我,拜拜

 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值