Jump to content

[1.7.10] Issues with rotation metadata


naturaGodhead

Recommended Posts

I've been working on a beehive block, and I've been using the furnace metadata to attempt to get the rotation for the block working correctly. For some reason even though everything looks the same as the vanila furnace, when I load up the game the entire block is just a pink + black missing texture. What am I doing wrong?

 

Code:

 

package com.natura.artifacts.block;

import java.util.Random;

import com.natura.artifacts.Main;
import com.natura.artifacts.item.ArtifactItems;

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.IIconRegister;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntityFurnace;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;

public class BeeHive extends Block {

	private Item drop;
	private int meta;
	private int least_quantity;
	private int most_quantity;
	@SideOnly(Side.CLIENT)
	public IIcon iconFront;
	@SideOnly(Side.CLIENT)
	public IIcon blockIcon;
	@SideOnly(Side.CLIENT)
	public IIcon iconBottom;
	
	protected BeeHive(Material material, Item drop, int least, int most) {
		super(material);
		this.setBlockName("beeHive");
		this.setCreativeTab(ArtifactItems.tabArtifacts);
		this.setHardness(0.6F);
		this.setResistance(0.2F);
		this.setHarvestLevel("axe", 2);
		this.setStepSound(soundTypeWood);
		this.setBlockTextureName(Main.MODID + ":beeHiveSide");
		this.drop = drop;
	    this.least_quantity = least;
	    this.most_quantity = most;
	}
	
	public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_)
    {
        int l = MathHelper.floor_double((double)(p_149689_5_.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;

        if (l == 0)
        {
            p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, 2, 2);
        }

        if (l == 1)
        {
            p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, 5, 2);
        }

        if (l == 2)
        {
            p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, 3, 2);
        }

        if (l == 3)
        {
            p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, 4, 2);
        }

    }
	
	@SideOnly(Side.CLIENT)
	@Override
	public IIcon getIcon(int side, int meta) {
		 return side == 1 ? this.iconBottom : (side == 0 ? this.iconBottom : (side != meta ? this.blockIcon : this.iconFront));
	}
	
	@SideOnly(Side.CLIENT)
	@Override
	public void registerBlockIcons(IIconRegister reg) {
	  this.blockIcon = reg.registerIcon("beeHiveSide");
	  this.iconBottom = reg.registerIcon("beeHiveBottom");
	  this.iconFront = reg.registerIcon("beeHiveFront");
	  	
	}
	
	@Override
	public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_,
			EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {

		if(!p_149727_1_.isRemote) {
	    	if(p_149727_5_.getCurrentEquippedItem() != null) {
	    		if(p_149727_5_.getCurrentEquippedItem().getItem() == Items.bucket) {
	    		p_149727_5_.inventory.consumeInventoryItem(Items.bucket);
	    		p_149727_5_.inventory.addItemStackToInventory(new ItemStack(ArtifactItems.honeyBucket, 1, 0));
	    		p_149727_5_.inventoryContainer.detectAndSendChanges();
				return true;
	    		}
	    	}
		}
	    	
		return true;
	}
	
	
	
	@Override
	public Item getItemDropped(int meta, Random random, int fortune) {
	    return this.drop;
	}


	@Override
	public int quantityDropped(int meta, int fortune, Random random) {
	    if (this.least_quantity >= this.most_quantity)
	        return this.least_quantity;
	    return this.least_quantity + random.nextInt(this.most_quantity - this.least_quantity + fortune + 1);
	}

}

 

Link to comment
Share on other sites

1.7.10 is no longer supported here.

Update.

  • Like 1

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Lambo77 = Daftar Situs Slot Deposit BRI 24 JAM ONLINE GAMPANG MENANG JAMINAN MAXWIN ▶️▶️DAFTAR◀️◀️ ▶️▶️DAFTAR◀️◀️ ▶️▶️DAFTAR◀️◀️ Lambo77 telah menjadi destinasi utama bagi para penggemar slot online yang mencari pengalaman bermain yang menyenangkan dan menguntungkan. Dengan menawarkan layanan deposit melalui Bank BRI yang tersedia 24 jam online, Lambo77 memperluas aksesibilitas bagi para pemain untuk menikmati permainan favorit mereka kapan pun dan di mana pun. Dengan deposit melalui Bank BRI, para pemain dapat dengan mudah mentransfer dana ke akun mereka tanpa harus khawatir tentang jam operasional bank. Ini memungkinkan pemain untuk bermain kapan pun mereka mau, bahkan di tengah malam atau pada hari libur. Salah satu keuntungan besar dari bermain di Lambo77 adalah jaminan maxwin yang mereka tawarkan. Ini berarti para pemain memiliki kesempatan untuk memenangkan hadiah besar dalam permainan slot favorit mereka. Dengan berbagai pilihan permainan slot yang tersedia, setiap pemain memiliki kesempatan yang adil untuk mencapai kemenangan besar. Jadi, jika Anda mencari tempat yang dapat diandalkan untuk bermain slot online dengan deposit melalui Bank BRI dan jaminan maxwin, Lambo77 adalah pilihan yang sempurna untuk Anda. Segera daftar dan mulailah petualangan slot Anda hari ini!
    • Selamat datang di INDOBET88 salah satu situs slot gacor gampang menang hari ini di Indonesia yang sangat menjajikan. Slot gacor adalah adalah suatu istilah yang digunakan untuk menjelaskan sebuah permainan slot gampang menang di situs slot online. Situs slot gacor INDOBET88 ini bisa menjadi populer walaupun terbilang baru karena RTP slot online yang disajikan begitu tinggi. Seiring dengan perkembangan zaman situs slot gacor terbaru ini juga sudah update dari segi teknologi yang menggunakan HTML5, inilah yang membuat grafis permainan terlihat begitu modern, audio lebih jernih, dan user interface yang smooth. Tidak dipungkiri grafis yang kami memiliki sudah menarik banyak sekali pendatang baru yang ingin merasakan terbawa dalam suasana tema permainan mesin slot. Kehadiran slot gacor menjadi angin segar bagi para pecinta judi online, memberikan alternatif permainan yang seru dan menguntungkan. Tak heran jika popularitas slot gacor terus meningkat, menarik minat para pemain baru untuk mencoba peruntungan mereka di situs slot gacor hari ini INDOBET88.
    • Selamat datang di INDO88 salah satu situs slot gacor gampang menang hari ini di Indonesia yang sangat menjajikan. Slot gacor adalah adalah suatu istilah yang digunakan untuk menjelaskan sebuah permainan slot gampang menang di situs slot online. Situs slot gacor INDO88 ini bisa menjadi populer walaupun terbilang baru karena RTP slot online yang disajikan begitu tinggi. Seiring dengan perkembangan zaman situs slot gacor terbaru ini juga sudah update dari segi teknologi yang menggunakan HTML5, inilah yang membuat grafis permainan terlihat begitu modern, audio lebih jernih, dan user interface yang smooth. Tidak dipungkiri grafis yang kami memiliki sudah menarik banyak sekali pendatang baru yang ingin merasakan terbawa dalam suasana tema permainan mesin slot. Kehadiran slot gacor menjadi angin segar bagi para pecinta judi online, memberikan alternatif permainan yang seru dan menguntungkan. Tak heran jika popularitas slot gacor terus meningkat, menarik minat para pemain baru untuk mencoba peruntungan mereka di situs slot gacor hari ini INDO88.
    • ☾☾ KLIK DAFTAR DI SINI ☽☽ ☾☾ KLIK DAFTAR DI SINI ☽☽ ☾☾ KLIK DAFTAR DI SINI ☽☽   SLOT BANK BCA merupakan situs daftar bandar judol yang deposit menggunakan bank bca hanya 1menit Langsung masuk di dalam akun anda. SLOT BANK BCA menyediakan berbagai macam game slot online terlengkap provider termasuk daftar deposit via bank bca dan semua game slot gacor maxwin terbaru 2024.    
  • Topics

×
×
  • Create New...

Important Information

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