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
  On 10/21/2018 at 3:05 PM, FireIsH0t said:

IHasModel

Expand  

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.

 

  On 10/21/2018 at 3:05 PM, FireIsH0t said:

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

Expand  

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.

 

  On 10/21/2018 at 3:05 PM, FireIsH0t said:

extends Block

Expand  
  On 10/21/2018 at 3:05 PM, FireIsH0t said:

onItemUse

Expand  

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

Posted
  On 10/21/2018 at 3:11 PM, 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.

Expand  

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
  On 10/21/2018 at 3:15 PM, FireIsH0t said:

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

Expand  

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
  On 10/21/2018 at 3:30 PM, 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.

Expand  

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.