Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Trouble in texture town


MyNameIsSilver
 Share

Recommended Posts

I am having problems setting the texture for my block, there is a spoiler below with the blocks code, please help as this is very frustrating.

 

 

package mnis.kt.common;

 

import org.lwjgl.util.Color;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import net.minecraft.block.Block;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IconRegister;

import net.minecraft.creativetab.CreativeTabs;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.util.ChatMessageComponent;

import net.minecraft.util.EnumChatFormatting;

import net.minecraft.world.World;

import net.minecraftforge.client.event.RenderGameOverlayEvent.Chat;

 

public class BlockBOH extends Block {

 

private EntityPlayer player;

 

public BlockBOH(int par1, Material par2Material) {

super(par1, par2Material);

this.setCreativeTab(CreativeTabs.tabBlock);

this.setLightValue(0.0F);

this.setHardness(10);

this.setResistance(10);

}

 

public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)

{

if (par1World.isRemote)

{

return true;

}

else

{

par5EntityPlayer.addChatMessage(EnumChatFormatting.DARK_GRAY + "[" + EnumChatFormatting.DARK_RED + "Healing Block" + EnumChatFormatting.DARK_GRAY + "]" + " You have been healed.");

par5EntityPlayer.setHealth((float) 20.0F);

System.out.println("Healing Block Used");

return true;

}

}

public void registerIcons(IconRegister iconRegister) {

blockIcon = iconRegister.registerIcon("mnis:boh");

}

}

 

Link to comment
Share on other sites

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

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • I was going to play some anarchy and my game crashed and all I get for the error is An unexpected issue occurred and the game has crashed. We're sorry for the inconvenience.
    • Gosh, maybe there's a MinecartItem?
    • Damn, may be it's possible somehow to create item and add to it "if (right click with this item on to rails) then imitate /summon minecart_new" or smth like this? It sounds to me as possible and not dumb way to reach my goals... Could you please share your thoughts about it?) Maybe this is a good option?
    • My god, i'm an idiot... I changed registration class like this: @EventBusSubscriber(modid=ElderNorseGods.MOD_ID, bus=EventBusSubscriber.Bus.MOD) public abstract class ENGCapabilities { @SubscribeEvent public static void registerCapabilities(final FMLCommonSetupEvent event) { CapabilityManager.INSTANCE.register(IManaHandler.class, new ManaStorage(), ManaHandler::new); } @EventBusSubscriber(modid=ElderNorseGods.MOD_ID, bus=EventBusSubscriber.Bus.FORGE) private static class AttachCapabilities { @SubscribeEvent public static void attachCapabilities(final AttachCapabilitiesEvent<Entity> event) { if(!(event.getObject() instanceof PlayerEntity)) return; ManaProvider provider=new ManaProvider(); event.addCapability(ManaCapability.LOCATION, provider); event.addListener(provider::invalidate); } } } and it works now! Thank you for your help!
    • Hi.  My goal was to create minecart very similar to Furnace_Minecart, but with small property differences, e.g. changing INGREDIENT.COAL to INGREDIENT.APPLE, nevermind. On the first try I've created new class MinecartNew extends MinecartFurnace (which extends AbstractMinecart). So I've registered this new Entity, I have registered Renderer for it and in minecraft I had two practically equal minecart_furnace versions. Then I was able to change my vehicle speed by overriding "public float getMaxCartSpeedOnRail()". At that moment in minecraft I had vanilla minecart_furnace and my vehicle with greater speed and same textures as vanilla one. But I have no idea how to change INGREDIENT.COAL to INGREDIENT.APPLE, because this field is private in MinecartFurnace. To avoid it I changed my new class "MinecartNew extends MinecartFurnace" to "MinecartNew extends AbstractMinecart", copy paste there everything which was in MinecartFurnace and now I can change INGREDIENT without any problem. I can /summon my new entity in minecraft now and I can change its properties as I want. The problem is "how to create item which will be connected to my entity?". I do not want to type /summon to interact with my vehicle every time of course, I want to use item to do it.  Well, I know how to create simple Block and connect it to my custom item, there is no issues. But how to create item and then connect it to entity... So that is my question. Thanks in advance! //P.S. I've tried to look at the vanilla minecarts code and how do they connects to items and it works with special class MinecartItem which requires AbstractMinecart.Type and item.Properties. There is no issues with Item.Properties, but there is problem with AbstractMinecart.Type. Type can be FURNACE, HOPPER, TNT, etc. I can not create new Type, because it is "public static enum Type" in AbstractMinecart. And if I use FURNACE type then of course my item will be registered to vanilla furnace_minecart, not to my new minecart //P.P.S If you know that my sequencing isn't right at all, may be my MinecartNew class should not extends AbstractMinecart or something like this - I'll be glad to receive your advises how to solve my problems
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.