栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Minecraft 1.18.1、1.18.2模组开发 14.自定义药水(Potion)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Minecraft 1.18.1、1.18.2模组开发 14.自定义药水(Potion)

接着上期教程,我们来为buff效果添加其专属的药水瓶。 1.在Java包中的init包中新建PotionInit类:

PotionInit.java

package com.joy187.re8joymod.init;

import com.joy187.re8joymod.Main;

import net.minecraft.world.effect.MobEffectInstance;
import net.minecraft.world.item.alchemy.Potion;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;

public class PotionInit {
    
	public static final DeferredRegister POTIONS = DeferredRegister.create(ForgeRegistries.POTIONS, Main.MOD_ID);
    
    //第一个参数是我们药水的名字 后面跟上我们上期的药水
	public static final RegistryObject BURN_POTION = POTIONS.register("burn_potion",
	    () -> new Potion(new MobEffectInstance(EffectInit.BURN.get(), 200, 0)));
	
	//public static final RegistryObject DEADLY_POTION = POTIONS.register("deadly_potion",
	//	    () -> new Potion(new MobEffectInstance(EffectInit.DEADLY.get(), 200, 0)));

	
	public static void register(IEventBus eventBus) {
		POTIONS.register(eventBus);
	}
}
2.在项目主类Main类的Main函数中添加我们药水的初始化函数:
	public Main() {
		IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();

		ItemInit.ITEMS.register(bus);
		BlockInit.BLOCKS.register(bus);
		EntityInit.ENTITY_TYPES.register(bus);
		EffectInit.EFFECTS.register(bus);
		
		//添加药水初始化注册事件
		PotionInit.POTIONS.register(bus);
		SoundInit.SOUNDS.register(bus);
        ModStructures.register(bus);


		MinecraftForge.EVENT_BUS.register(this);
	}
3.在resources你的modidlang中的en_us.json中添加我们三种药水(普通型、投掷型、滞留型)的名称:
	"item.minecraft.potion.effect.burn_potion": "E Decay Potion",
  	"item.minecraft.splash_potion.effect.burn_potion": "Splash Potion of E Decay",
  	"item.minecraft.lingering_potion.effect.burn_potion": "Lingering Potion of E Decay",
4.保存所有文件 -> 进入游戏测试:

把药水丢出去看看!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/919048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号