Jump to content

Recommended Posts

Posted

Im currently trying to get enum facing to work on my BlockBase

My Code: 

package net.arsenalnetwork.arsenalmod.blocks;

import net.arsenalnetwork.arsenalmod.ArsenalMod;
import net.arsenalnetwork.arsenalmod.init.ModBlocks;
import net.arsenalnetwork.arsenalmod.init.ModItems;
import net.arsenalnetwork.arsenalmod.util.IHasModel;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;

public class BlockBase extends Block implements IHasModel {

   public BlockBase(String name, Material material) {
      super(material);
      setUnlocalizedName(name);
      setRegistryName(name);
      setCreativeTab(ArsenalMod.tabprops);

      ModBlocks.BLOCKS.add(this);
      ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName()));
   }

   @Override
   public void registerModels() {
      ArsenalMod.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");

   }

   public void onItemUse(EntityPlayer player, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
   {
      IBlockState iblockstate = worldIn.getBlockState(pos);
      Block block = iblockstate.getBlock();

      if (!block.isReplaceable(worldIn, pos)) {
         pos = pos.offset(facing);
      }
   }
}

Posted
10 minutes ago, FireIsH0t said:

IHasModel

IHasModel is stupid. All items need models and there is nothing about a model registration that requires access to protected/private methods of the item. Register your models in the ModelRegistryEvent directly.

 

10 minutes ago, FireIsH0t said:

Im currently trying to get enum facing to work on my BlockBase

Cool. What exactly are you trying to do? Define "work on". Because I can't tell your intentions by looking at your code since it does nothing.

 

10 minutes ago, FireIsH0t said:

extends Block

10 minutes ago, FireIsH0t said:

onItemUse

Block doesn't have a onItemUse method. Item does. Unless you are calling it from somewhere this method does nothing.

Posted
2 minutes ago, V0idWa1k3r said:

IHasModel is stupid. All items need models and there is nothing about a model registration that requires access to protected/private methods of the item. Register your models in the ModelRegistryEvent directly.

 

Cool. What exactly are you trying to do? Define "work on". Because I can't tell your intentions by looking at your code since it does nothing.

 

Block doesn't have a onItemUse method. Item does. Unless you are calling it from somewhere this method does nothing.

yeah I didn't create a method but im trying to make my block be able to rotate like an anvil instead of it just being in one position

Posted
9 minutes ago, FireIsH0t said:

im trying to make my block be able to rotate like an anvil instead of it just being in one position

Well, did you look at what the anvil does to acheive that? You need a direction property registered in your BlockStateContainer, you need it serialized and deserialized from metadata and you need to set that property in your blockstate container to a value when the block is placed. Oh and you also need to define the values of that property in your blockstate file and rotate it accordingly.

Posted
11 minutes ago, FireIsH0t said:

could you help me with doing those?

I just listed the things that you need to do. If you need an example start with something simple, like a hay block(BlockHay). I am not going to write code for you, that won't help you.

Posted
2 hours ago, V0idWa1k3r said:

I just listed the things that you need to do. If you need an example start with something simple, like a hay block(BlockHay). I am not going to write code for you, that won't help you.

is  there any tutorials on this or something? I cant figure out how to do it

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



×
×
  • Create New...

Important Information

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