Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

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 :)

  • Author

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 :)

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/

  • Author

Could you please link it? :)

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

  • Author

Thanks :) I'll check it out :)

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

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.