Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

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);
      }
   }
}

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.

  • Author
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

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.

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.

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

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.