• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java EntityLavaFX类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraft.client.particle.EntityLavaFX的典型用法代码示例。如果您正苦于以下问题:Java EntityLavaFX类的具体用法?Java EntityLavaFX怎么用?Java EntityLavaFX使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EntityLavaFX类属于net.minecraft.client.particle包,在下文中一共展示了EntityLavaFX类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: spawnLavastoneFX

import net.minecraft.client.particle.EntityLavaFX; //导入依赖的package包/类
public static void spawnLavastoneFX(World world, BlockLavastone block, int x, int y, int z) {
		if(Chisel.particlesTickrate!=0 && tick++%Chisel.particlesTickrate!=0) return;
	
		float f = 0.15F;
		double x1 = x + rand.nextDouble() * (block.getBlockBoundsMaxX() - block.getBlockBoundsMinX() - f * 2.0F) + f + block.getBlockBoundsMinX();
		double y1 = y + rand.nextDouble() * (block.getBlockBoundsMaxY() - block.getBlockBoundsMinY() - f * 2.0F) + f + block.getBlockBoundsMinY();
		double z1 = z + rand.nextDouble() * (block.getBlockBoundsMaxZ() - block.getBlockBoundsMinZ() - f * 2.0F) + f + block.getBlockBoundsMinZ();
		
		switch(rand.nextInt(6)){
		case 0:
			y1 = y + block.getBlockBoundsMinY() - f;
			y--;
			break;
		case 1:
			y1 = y + block.getBlockBoundsMaxY() + f;
			y++;
			break;
		case 2:
			z1 = z + block.getBlockBoundsMinZ() - f;
			z--;
			break;
		case 3:
			z1 = z + block.getBlockBoundsMaxZ() + f;
			z++;
			break;
		case 4:
			x1 = x + block.getBlockBoundsMinX() - f;
			x--;
			break;
		case 5:
			x1 = x + block.getBlockBoundsMaxX() + f;
			x++;
			break;
		}
		
		if(world.getBlock(x, y, z).isOpaqueCube()) return;
		
		EntityLavaFX res = new EntityLavaFX(world, x1, y1, z1);
//		res.motionX=x1-x-0.5;
//		res.motionY=y1-y-0.5;
//		res.motionZ=z1-z-0.5;
		double multiplier=0.45;
		res.motionX=-multiplier*(x1-x-0.5);
		res.motionY=multiplier*(y1-y-0.5);
		res.motionZ=-multiplier*(z1-z-0.5);
		
		Minecraft.getMinecraft().effectRenderer.addEffect(res);
	}
 
开发者ID:asiekierka,项目名称:Chisel-1.7.2,代码行数:49,代码来源:GeneralChiselClient.java


示例2: spawnLavastoneFX

import net.minecraft.client.particle.EntityLavaFX; //导入依赖的package包/类
public static void spawnLavastoneFX(World world, BlockLavastone block, int x, int y, int z) {
        if (Chisel.particlesTickrate == -1) return;
        if (Chisel.particlesTickrate != 0 && tick++ % Chisel.particlesTickrate != 0) return;

        float f = 0.15F;
        double x1 = x + rand.nextDouble() * (block.getBlockBoundsMaxX() - block.getBlockBoundsMinX() - f * 2.0F) + f + block.getBlockBoundsMinX();
        double y1 = y + rand.nextDouble() * (block.getBlockBoundsMaxY() - block.getBlockBoundsMinY() - f * 2.0F) + f + block.getBlockBoundsMinY();
        double z1 = z + rand.nextDouble() * (block.getBlockBoundsMaxZ() - block.getBlockBoundsMinZ() - f * 2.0F) + f + block.getBlockBoundsMinZ();

        switch (rand.nextInt(6)) {
            case 0:
                y1 = y + block.getBlockBoundsMinY() - f;
                y--;
                break;
            case 1:
                y1 = y + block.getBlockBoundsMaxY() + f;
                y++;
                break;
            case 2:
                z1 = z + block.getBlockBoundsMinZ() - f;
                z--;
                break;
            case 3:
                z1 = z + block.getBlockBoundsMaxZ() + f;
                z++;
                break;
            case 4:
                x1 = x + block.getBlockBoundsMinX() - f;
                x--;
                break;
            case 5:
                x1 = x + block.getBlockBoundsMaxX() + f;
                x++;
                break;
        }

        if (world.getBlock(x, y, z).isOpaqueCube()) return;

        EntityLavaFX res = new EntityLavaFX(world, x1, y1, z1);
//		res.motionX=x1-x-0.5;
//		res.motionY=y1-y-0.5;
//		res.motionZ=z1-z-0.5;
        double multiplier = 0.45;
        res.motionX = -multiplier * (x1 - x - 0.5);
        res.motionY = multiplier * (y1 - y - 0.5);
        res.motionZ = -multiplier * (z1 - z - 0.5);

        Minecraft.getMinecraft().effectRenderer.addEffect(res);
    }
 
开发者ID:delta534,项目名称:Chisel,代码行数:50,代码来源:GeneralChiselClient.java


示例3: spawnLavastoneFX

import net.minecraft.client.particle.EntityLavaFX; //导入依赖的package包/类
public static void spawnLavastoneFX(World world, BlockLavastone block, int x, int y, int z) {
	if (Configurations.particlesTickrate != 0 && tick++ % Configurations.particlesTickrate != 0 || Minecraft.getMinecraft().gameSettings.particleSetting != 0)
		return;

	float f = 0.15F;
	double x1 = x + rand.nextDouble() * (block.getBlockBoundsMaxX() - block.getBlockBoundsMinX() - f * 2.0F) + f + block.getBlockBoundsMinX();
	double y1 = y + rand.nextDouble() * (block.getBlockBoundsMaxY() - block.getBlockBoundsMinY() - f * 2.0F) + f + block.getBlockBoundsMinY();
	double z1 = z + rand.nextDouble() * (block.getBlockBoundsMaxZ() - block.getBlockBoundsMinZ() - f * 2.0F) + f + block.getBlockBoundsMinZ();

	switch (rand.nextInt(6)) {
	case 0:
		y1 = y + block.getBlockBoundsMinY() - f;
		y--;
		break;
	case 1:
		y1 = y + block.getBlockBoundsMaxY() + f;
		y++;
		break;
	case 2:
		z1 = z + block.getBlockBoundsMinZ() - f;
		z--;
		break;
	case 3:
		z1 = z + block.getBlockBoundsMaxZ() + f;
		z++;
		break;
	case 4:
		x1 = x + block.getBlockBoundsMinX() - f;
		x--;
		break;
	case 5:
		x1 = x + block.getBlockBoundsMaxX() + f;
		x++;
		break;
	}

	if (world.getBlock(x, y, z).isOpaqueCube())
		return;

	EntityLavaFX res = new EntityLavaFX(world, x1, y1, z1);
	double multiplier = 0.45;
	res.motionX = -multiplier * (x1 - x - 0.5);
	res.motionY = multiplier * (y1 - y - 0.5);
	res.motionZ = -multiplier * (z1 - z - 0.5);

	Minecraft.getMinecraft().effectRenderer.addEffect(res);
}
 
开发者ID:Chisel-2,项目名称:Chisel-2,代码行数:48,代码来源:GeneralChiselClient.java



注:本文中的net.minecraft.client.particle.EntityLavaFX类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ProcessShellFactory类代码示例发布时间:2022-05-22
下一篇:
Java LocalizerHeartbeatResponsePBImpl类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap