当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开发者了
但如果没有一次成功,也不要灰心,可以在评论区问我,拜拜