Jump to content

Recommended Posts

Posted

I created block. And I want it to be fuel in furnace.

package platon.mods.coalblock;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.IFuelHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.modloader.ModLoaderFuelHelper;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
import cpw.mods.fml.common.SidedProxy;
import net.minecraft.tileentity.TileEntityFurnace;
@Mod (modid = coalblock.modid, name = "Coal Block Add Mod", version = "0.9") 
@NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "0.9")

public class coalblock {
public static Block coalblock;

public static final String modid = "coalblock"; 

@Instance("CoalBlockID")
public static coalblock instance; 

@Init
public void load(FMLInitializationEvent event)
{
Block coalblock = new BlockCoalBlock(649).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");
GameRegistry.registerBlock(coalblock); 
LanguageRegistry.addName(coalblock, "Угольный блок"); 
GameRegistry.addShapelessRecipe(new ItemStack(coalblock, 1), new Object[] {Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal});
GameRegistry.addShapelessRecipe(new ItemStack(Item.coal, 9), new Object[] {coalblock});
TileEntityFurnace.isItemFuel(new ItemStack(coalblock));
TileEntityFurnace.getItemBurnTime(new ItemStack(coalblock, 12800));
}

@PreInit
public void preLoad(FMLPreInitializationEvent event)
{

}

@PostInit
public void postLoad(FMLPostInitializationEvent event)
{
}
}

 

This is code.

 

TileEntityFurnace.isItemFuel(new ItemStack(coalblock));

TileEntityFurnace.getItemBurnTime(new ItemStack(coalblock, 12800));

These strings aren't make effect.

 

Please help me. My knowledge in JAVA is very bad.

And sorry me for my very bad English. It isn't my native(Привет русским!)

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

As wrote ObsequiousNewt you need the own FuelHandler class.

Like:

 

package testpackage;

 

import testpackage.core;

import net.minecraft.item.ItemStack;

import cpw.mods.fml.common.IFuelHandler;

 

public class FuelHandler implements IFuelHandler

{

    @Override

    public int getBurnTime(ItemStack par1Fuel)

    {

        if (par1Fuel.itemID == YOURBLOCKUNLOCALIZEDNAME.blockID)

        {

            return BURNINGTIME;

        }

        else

        {

            return 0;

        }

    }

}

 

 

 

The required BURNINGTIME for 1 Item or Block is 200

And the YOURBLOCKUNLOCALIZEDNAME is unlocalized name of your block you want to be a fuel.

And this you need to write into your main mod class:

 

GameRegistry.registerFuelHandler(new FuelHandler());

 

This works for me.

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

Thanks a lot. But there is a small problem.

package platon.mods.coalblock;

import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.IFuelHandler;

public class FuelHandler implements IFuelHandler
{
    @Override
    public int getBurnTime(ItemStack par1Fuel)
    {
        if (par1Fuel.itemID == coalblock.blockID)
        {
            return 12800;
        }
        else
        {
            return 0;
        }
    }
}

 

in string      if (par1Fuel.itemID == coalblock.blockID)      .blockID "cannot be resolved or is not a field". I fixed it by adding string: integer blockID with ID or constant with ID.  But why it doesnt works without these strings. Where blockID must be declared by default?

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

And one last question: How I can add information about author etc. (to watch in Minecraft main menu/Mods) There are only ver. info

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

Thanks a lot. But there is a small problem.

package platon.mods.coalblock;

import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.IFuelHandler;

public class FuelHandler implements IFuelHandler
{
    @Override
    public int getBurnTime(ItemStack par1Fuel)
    {
        if (par1Fuel.itemID == coalblock.blockID)
        {
            return 12800;
        }
        else
        {
            return 0;
        }
    }
}

 

in string      if (par1Fuel.itemID == coalblock.blockID)      .blockID "cannot be resolved or is not a field". I fixed it by adding string: integer blockID with ID or constant with ID.  But why it doesnt works without these strings. Where blockID must be declared by default?

Um, that doesn't sound right. How did you add this?

And one last question: How I can add information about author etc. (to watch in Minecraft main menu/Mods) There are only ver. info

https://github.com/MinecraftForge/FML/wiki/FML-mod-information-file

Another one for the EAQ, Draco. I think we actually should do this.

BEWARE OF GOD

---

Co-author of Pentachoron Labs' SBFP Tech.

Posted

I added this in main mod file (coalblock.java)

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

So, where blockID must be declared?

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

I think you need the:

MAINCLASS.BLOCKUNLOCALIZEDNAME.blockID

MAINCLASS - mod main class or class where you have : test = new TestBlock(1, Material.rock)...

BLOCKUNLOCALIZEDNAME - unlocalizedname of your block

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

I changed problem string to    if (par1Fuel.itemID == coalblock.coalblock.blockID)  it is no more errors, But game crashes when i put this block into the furnace.

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

By The Way, Watch to my package.

 

Package: platon.mods.coalblock

 

included .java-files:

 

1)coalblock.java (Main class)

Code:

package platon.mods.coalblock;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.IFuelHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.modloader.ModLoaderFuelHelper;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
import cpw.mods.fml.common.SidedProxy;
@Mod (modid = coalblock.modid, name = "Coal Block Add Mod", version = "1.0") 
@NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0")

public class coalblock {
public static Block coalblock;

public static final String modid = "coalblock";

@Instance("CoalBlockID")
public static coalblock instance;

@Init
public void load(FMLInitializationEvent event)
{
Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");
GameRegistry.registerBlock(coalblock); 
LanguageRegistry.addName(coalblock, "Угольный блок"); 
GameRegistry.addShapelessRecipe(new ItemStack(coalblock, 1), new Object[] {Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal});
GameRegistry.addShapelessRecipe(new ItemStack(Item.coal, 9), new Object[] {coalblock});
GameRegistry.registerFuelHandler(new FuelHandler());
}

@PreInit
public void preLoad(FMLPreInitializationEvent event)
{

}

@PostInit
public void postLoad(FMLPostInitializationEvent event)
{
}
}

 

2)BlockCoalBlock.java

code:

package platon.mods.coalblock;


import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;

public class BlockCoalBlock extends Block {

public BlockCoalBlock(int par1)
{
super(par1, Material.rock);
        this.setCreativeTab(CreativeTabs.tabBlock);
}

@Override
public void registerIcons(IconRegister par1IconRegister)
{
                 this.blockIcon = par1IconRegister.registerIcon("coalblock:BlockCoalBlock");
}
}

 

3)FuelHandler.java

code:

package platon.mods.coalblock;

import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.IFuelHandler;
import platon.mods.coalblock.coalblock;

public class FuelHandler implements IFuelHandler
{
    @Override
    public int getBurnTime(ItemStack par1Fuel)
    {
        if (par1Fuel.itemID == coalblock.coalblock.blockID)
        {
            return 12800;
        }
        else
        {
            return 0;
        }
    }
}

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

Post the errorlog. The block worked before without errors?

 

I think you have to replace this line/s:GameRegistry.registerBlock(coalblock);

With this: GameRegistry.registerBlock(coalblock,"coalblock");

 

I wondering this is the error, but I dont know without any logs what is the problem.

And why you have this line/s ?

@Instance("CoalBlockID")

public static coalblock instance;

It may be:

@Instance

public static coalblock instance = new coalblock();

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

Yes, of course. Error code

2013-06-27 16:11:39 [sEVERE] [ForgeModLoader] A TileEntity Furnace(net.minecraft.tileentity.TileEntityFurnace) has thrown an exception during loading, its state cannot be restored. Report this to the mod author
java.lang.NullPointerException
at platon.mods.coalblock.FuelHandler.getBurnTime(FuelHandler.java:12)
at cpw.mods.fml.common.registry.GameRegistry.getFuelValue(GameRegistry.java:307)
at net.minecraft.tileentity.TileEntityFurnace.getItemBurnTime(TileEntityFurnace.java:402)
at net.minecraft.tileentity.TileEntityFurnace.updateEntity(TileEntityFurnace.java:270)
at net.minecraft.world.World.updateEntities(World.java:2202)
at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:546)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:654)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:573)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:127)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

I know why it is doing this error.

Try replace this line in your FuelHandler:

if (par1Fuel.itemID == coalblock.coalblock.blockID)

With:

if (par1Fuel.blockID == coalblock.coalblock.blockID)

I hope, it will works :D

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

 

I think you have to replace this line/s:GameRegistry.registerBlock(coalblock);

With this: GameRegistry.registerBlock(coalblock,"coalblock");

 

No changes.

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

Did you tried what I writed before ?

 

Try replace this line in your FuelHandler:

if (par1Fuel.itemID == coalblock.coalblock.blockID)

With:

if (par1Fuel.blockID == coalblock.coalblock.blockID)

I hope, it will works

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

Did you tried what I writed before ?

 

Try replace this line in your FuelHandler:

if (par1Fuel.itemID == coalblock.coalblock.blockID)

With:

if (par1Fuel.blockID == coalblock.coalblock.blockID)

I hope, it will works

 

 

That doesn't work.  I writed that it works when blockID is delcared. e.g. I can create integer blockID in coalblock with ID. I think when there is a string  if (par1Fuel.itemID == coalblock.coalblock.blockID)  blockID equals "null"

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

Hey man!

Do you have 1.5 Minecraft version and latest forge version?

Because if I try code, which I writed there it works. Try to recreate it one more time!

In main class in load function:

 

GameRegistry.registerFuelHandler(new FuelHandler());

 

The FuelHandler:

 

package mar21.omega.mar21;

 

import platon.mods.coalblock.coalblock;

import net.minecraft.item.ItemStack;

import cpw.mods.fml.common.IFuelHandler;

 

public class Mar21FuelHandler implements IFuelHandler

{

    @Override

    public int getBurnTime(ItemStack par1Fuel)

    {

        if (par1Fuel.itemID == coalblock.coalblock.blockID)

        {

            return 1600;

        }

        else

        {

            return 0;

        }

    }

}

 

 

 

and try replace this line:

Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

with:

Block coalblock = new BlockCoalBlock(649).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

Posted

Hey man!

Do you have 1.5 Minecraft version and latest forge version?

Because if I try code, which I writed there it works. Try to recreate it one more time!

In main class in load function:

 

GameRegistry.registerFuelHandler(new FuelHandler());

 

The FuelHandler:

 

package mar21.omega.mar21;

 

import platon.mods.coalblock.coalblock;

import net.minecraft.item.ItemStack;

import cpw.mods.fml.common.IFuelHandler;

 

public class Mar21FuelHandler implements IFuelHandler

{

    @Override

    public int getBurnTime(ItemStack par1Fuel)

    {

        if (par1Fuel.itemID == coalblock.coalblock.blockID)

        {

            return 1600;

        }

        else

        {

            return 0;

        }

    }

}

 

 

 

and try replace this line:

Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

with:

Block coalblock = new BlockCoalBlock(649).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

That... will have no effect whatsoever.

BEWARE OF GOD

---

Co-author of Pentachoron Labs' SBFP Tech.

Posted

It's :

coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

not

Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

....

Your block is already declared with this code :

	public static Block coalblock;

Posted

 

Hey man!

Do you have 1.5 Minecraft version and latest forge version?

Because if I try code, which I writed there it works. Try to recreate it one more time!

In main class in load function:

 

GameRegistry.registerFuelHandler(new FuelHandler());

 

The FuelHandler:

 

package mar21.omega.mar21;

 

import platon.mods.coalblock.coalblock;

import net.minecraft.item.ItemStack;

import cpw.mods.fml.common.IFuelHandler;

 

public class Mar21FuelHandler implements IFuelHandler

{

    @Override

    public int getBurnTime(ItemStack par1Fuel)

    {

        if (par1Fuel.itemID == coalblock.coalblock.blockID)

        {

            return 1600;

        }

        else

        {

            return 0;

        }

    }

}

 

 

 

and try replace this line:

Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

with:

Block coalblock = new BlockCoalBlock(649).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

 

 

MC 1.5.2

Latest Forge 738

 

No any changes. Still no errors. But crashes anyway.

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

It's :

coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

not

Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock");

....

Your block is already declared with this code :

	public static Block coalblock;

 

 

 

Huh!!! You are right. It works. And doesn't crashs. You're genius!!! I learned MC modding by one fucking Topic. Thanks a lot!!!

You're really helped me!!  :);)

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

I want to ask last question: How is my english? Is it hard to understand me?

[spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler][spoiler=Spoiler]LOL,Its nothing interesting here

[spoiler=Spoiler]And here too

[spoiler=Spoiler]But that image is pretty good

 

 

 

 

 

 

 

 

 

 

 

 

Posted

Good and No  :)

It is hard to understand me ?

Check out my m2cAPI: http://pastebin.com/SJmjgdgK [WIP! If something doesnt work or you have a better resolution, write me a PM]

If you want to use my API please give me a Karma/Thank you

Sorry for some bad words ´cause I am not a walkin´ library!

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello, I have this same problem. Did you manage to find a solution? Any help would be appreciated. Thanks.
    • log: https://mclo.gs/QJg3wYX as stated in the title, my game freezes upon loading into the server after i used a far-away waystone in it. The modpack i'm using is better minecraft V18. Issue only comes up in this specific server, singleplayer and other servers are A-okay. i've already experimented with removing possible culprits like modernfix and various others to no effect. i've also attempted a full reinstall of the modpack profile. Issue occurs shortly after the 'cancel' button dissapears on the 'loading world' section of the loading screen.   thanks in advance.
    • You would have better results asking a more specific question. What have you done? What exactly do you need help with? Please also read the FAQ regarding posting logs.
    • Hi, this is my second post with the same content as no one answered this and it's been a long time since I made the last post, I want to make a client-only mod, everything is ok, but when I use shaders, none of the textures rendered in RenderLevelStageEvent nor the crow entity model are rendered, I want them to be visible, because it's a horror themed mod I've already tried it with different shaders, but it didn't work with any of them and I really want to add support for shaders Here is how i render the crow model in the CrowEntityRenderer<CrowEntity>, by the time i use this method, i know is not the right method but i don't think this is the cause of the problem, the renderType i'm using is entityCutout @Override public void render(CrowEntity p_entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { super.render(p_entity, entityYaw, partialTick, poseStack, bufferSource, packedLight); ClientEventHandler.getClient().crow.renderToBuffer(poseStack, bufferSource.getBuffer(ClientEventHandler.getClient().crow .renderType(TEXTURE)), packedLight, OverlayTexture.NO_OVERLAY, Utils.rgb(255, 255, 255)); } Here renderLevelStage @Override public void renderWorld(RenderLevelStageEvent e) { horrorEvents.draw(e); } Here is how i render every event public void draw(RenderLevelStageEvent e) { for (HorrorEvent event : currentHorrorEvents) { event.tick(e.getPartialTick()); event.draw(e); } } Here is how i render the crow model on the event @Override public void draw(RenderLevelStageEvent e) { if(e.getStage() == RenderLevelStageEvent.Stage.AFTER_ENTITIES) { float arcProgress = getArcProgress(0.25f); int alpha = (int) Mth.lerp(arcProgress, 0, 255); int packedLight = LevelRenderer.getLightColor(Minecraft.getInstance().level, blockPos); VertexConsumer builder = ClientEventHandler.bufferSource.getBuffer(crow); Crow<CreepyBirdHorrorEvent> model = ClientEventHandler .getClient().crow; model.setupAnim(this); RenderHelper.renderModelInWorld(model, position, offset, e.getCamera(), e.getPoseStack(), builder, packedLight, OverlayTexture.NO_OVERLAY, alpha); builder = ClientEventHandler.bufferSource.getBuffer(eyes); RenderHelper.renderModelInWorld(model, position, offset, e.getCamera(), e.getPoseStack(), builder, 15728880, OverlayTexture.NO_OVERLAY, alpha); } } How i render the model public static void renderModelInWorld(Model model, Vector3f pos, Vector3f offset, Camera camera, PoseStack matrix, VertexConsumer builder, int light, int overlay, int alpha) { matrix.pushPose(); Vec3 cameraPos = camera.getPosition(); double finalX = pos.x - cameraPos.x + offset.x; double finalY = pos.y - cameraPos.y + offset.y; double finalZ = pos.z - cameraPos.z + offset.z; matrix.pushPose(); matrix.translate(finalX, finalY, finalZ); matrix.mulPose(Axis.XP.rotationDegrees(180f)); model.renderToBuffer(matrix, builder, light, overlay, Utils .rgba(255, 255, 255, alpha)); matrix.popPose(); matrix.popPose(); } Thanks in advance
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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