Posted April 28, 20196 yr This is probably a stupid question but, how do i register Fluids and FluidMaterials? As what i have done now is register the fluid with EventSubscriber Fluid class I don't get how to make an fluid block because i use @ObjectHolder How do i register Materials? Any material? What event? Github Repository Edited April 28, 20196 yr by DiamondMiner88
May 1, 20196 yr On 4/28/2019 at 7:52 PM, DiamondMiner88 said: I don't get how to make an fluid block because i use @ObjectHolder Since you are registering your fluid in a block registry event use a local variable. On 4/28/2019 at 7:52 PM, DiamondMiner88 said:  How do i register Materials? Any material? What's a material in this context? Could you please elaborate?
May 1, 20196 yr Author 50 minutes ago, V0idWa1k3r said: Since you are registering your fluid in a block registry event use a local variable. Like this? public static final Block MOLTEN_GLASS_BLACK = new BlockFluidClassic(ModFluids.FLUID_MOLTEN_GLASS_BLACK, ModMaterials.MOLTEN_GLASS); 51 minutes ago, V0idWa1k3r said: What's a material in this context? Could you please elaborate?  public static final Material MOLTEN_GLASS = new MaterialLiquid(MapColor.GREEN_STAINED_HARDENED_CLAY);
May 1, 20196 yr 1 hour ago, DiamondMiner88 said: Like this? Why did you immediately jump to a static initializer when I said "local variable"? If you don't know what a local variable is then you need to learn basic java. 1 hour ago, DiamondMiner88 said: public static final Material MOLTEN_GLASS = new MaterialLiquid(MapColor.GREEN_STAINED_HARDENED_CLAY); You absolutely, 100% must not do this. Use one of the vanilla fluid materials provided, water or lava. If you need a custom color then use the constructor that takes a MapColor as an argument, or override Block#getMapColor
May 2, 20196 yr Author 9 hours ago, V0idWa1k3r said: Why did you immediately jump to a static initializer when I said "local variable"? If you don't know what a local variable is then you need to learn basic java. Sorry, i copied it off a tutorial, and is there a way to have it in a separate class? Because i want it to be organized what i did is make in a separate class and register it like i did with the others. 9 hours ago, V0idWa1k3r said: Use one of the vanilla fluid materials provided, water or lava. What if you want to make the fluid not push the player, but also damage it on contact and color the screen when in / under the fluid; also enabling the air bar near the inventory slots? Did i register the Fluid correctly? EDIT: As i understand you don't need to register materials like blocks. I pieced together stuff and it apparently works. Edited May 2, 20196 yr by DiamondMiner88
May 6, 20196 yr So everything is working now? If not, I had the same issue and figured it out on my own so I might be able to help you (same tutorial). Any other issues you might be having, for example, the color of the fluid not changing (had that problem, but looked at some of other mods source code and figured it out) I might be able to help.
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.