Jump to content

Recommended Posts

Posted

I'm trying to make a custom fluid but when i place it in the world it doesn't rendering at all.

Here is a video to show you what i mean :)

https://youtu.be/n3h6oHNZiic

As you can see in the inventory the texture is loaded as well, but is not showed when the block is placed

 

This is the class that i use to make the fluid block

package mw.blocks.dimensions;

import net.minecraft.block.material.Material;
import net.minecraft.util.BlockPos;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.fluids.BlockFluidClassic;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class BlockCorruptedWater extends BlockFluidClassic 
{

public BlockCorruptedWater(Fluid fluid, Material material) 
{
	super(fluid, material);

	GameRegistry.registerBlock(this, "corrupted_water");
}

@Override
public boolean canDisplace(IBlockAccess world, BlockPos pos)
{
	return world.getBlockState(pos).getBlock().getMaterial().isLiquid() || super.canDisplace(world, pos);
}

//Used to fix a bug in the fml code where the block isn't set to the liquid when flowing into another block.
@Override
public boolean displaceIfPossible(World world, BlockPos pos)
{
	if(super.displaceIfPossible(world, pos))
	{
		world.setBlockState(pos, this.getDefaultState());
		return true;
	} else return false;
}
}

 

The fluid is registered as well

public static Fluid corrupted_fluid;
corrupted_fluid = new Fluid("corrupted_fluid");
FluidRegistry.registerFluid(corrupted_fluid);

Reference to the class that do this is in the preInit method of the main mod class

 

And this is how i register the block

public static BlockCorruptedWater corrupted_water;
corrupted_water = (BlockCorruptedWater) new BlockCorruptedWater(MWLiquids.corrupted_fluid, Material.water).setUnlocalizedName("corrupted_water");

 

Also the Json files

-Blockstate

{
    "variants": {
        "level=0": { "model": "mw:corrupted_water" },
	"level=1": { "model": "mw:corrupted_water" },
	"level=2": { "model": "mw:corrupted_water" },
	"level=3": { "model": "mw:corrupted_water" },
	"level=4": { "model": "mw:corrupted_water" },
	"level=5": { "model": "mw:corrupted_water" },
	"level=6": { "model": "mw:corrupted_water" },
	"level=7": { "model": "mw:corrupted_water" },
	"level=8": { "model": "mw:corrupted_water" },
	"level=9": { "model": "mw:corrupted_water" },
	"level=10": { "model": "mw:corrupted_water" },
	"level=11": { "model": "mw:corrupted_water" },
	"level=12": { "model": "mw:corrupted_water" },
	"level=13": { "model": "mw:corrupted_water" },
	"level=14": { "model": "mw:corrupted_water" },
	"level=15": { "model": "mw:corrupted_water" }
    }
}

 

-Item

{
"parent": "mw:block/corrupted_water",
"display": {
	"thirdperson": {
		"rotation": [10, -45, 170],
		"translation": [0, 1.5, -2.75],
		"scale": [0.375, 0.375, 0.375]
	}
}
}

 

-Block

{
    "parent": "block/cube_all",
    "textures": {
        "all": "mw:blocks/corrupted_water_still",
        "flowing": "mw:blocks/corrupted_water_flow"
    }
}

 

What am i missing? :/ Thanks in advance to all who will answer me :)

Don't blame me if i always ask for your help. I just want to learn to be better :)

Posted

OK, so i've found this tutorial, and now my custom water is rendering. However is not rendering as a normal fluid, it's model is not becoming thin as it goes on (see image below to understand). I think that has to do with the block model files (beacuse in the blockstate file you specify a model for all the 16 levels), but since there are no model files for the water how can i create them?

This is how it looks rigt now (it also have a strange behavior)

6R3O7pp.png

 

And this is what i want it looks like

iFAgF9Y.png

 

Don't blame me if i always ask for your help. I just want to learn to be better :)

Posted

Forge has a built-in fluid renderer. On the MinecraftForge GitHub, there's a test you can use as a reference.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.