Jump to content

Manic_Cure

Members
  • Posts

    6
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

Manic_Cure's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. playerItemStack's value is retrieved from entityPlayer.getHeldItem instance associated with the PlayerInteractEvent and is used to detect if the player attempts to right click a block while holding a fence. No, this is a new ItemStack object constructed with Blocks.fence as it's argument. Sorry for the confusion, I suppose that wasn't made very clear. I never created static instance variables for my fence blocks because I didn't want Java using more memory to store reference pointers. I guess that is over doing it on the minimalist-programming thing though... and I might causing more overhead by calling the blockRegistry instance and using its method anyway, so I suppose I'll go ahead and switch to static instances. Either way, the issue remains, if the block is placed with the methods used, static instance variable or not, it doesn't behave the way it normally would.
  2. Well the "fence_oak" block is registered in the block registry as a class of a block that extends from BlockFence, so it already has the properties of a fence when you just place it the regular way. Its just something weird when you use the functions I've been using, like some of the properties of the block gets changed, but only a few. Another strange thing is that when you pick-block the "fence_oak" block placed with the either function, it brings up the right block, but destroying it in the survival game mode, nothing is dropped, unlike if you simply place it the normal way.
  3. I have been trying to find a way to replace a vanilla fence block by placing another block (whose class extends BlockFence) when a player attempts to place a vanilla fence. The result so far is that a block is set in place (Ive tried the ItemBlock function placeBlockAt as well as the world object function setBlock), but if I place a different block while selecting the replacement fence block, the fence block is replaced (like what happens when selecting grass and placing down a block). I also made a noobish attempt to make the sound of placing a wood block, hence the call to playSoundEffect(..), though I don't know that name of the sound effect . Please illuminate any other options I may have to replace a block with another block, that has all the proper properties (one that plays the block placing sound effect and makes the hand swing gesture animation is preferable). The code below in the spoiler is inside a function as part of a PlayerInteractEvent handler. *EDIT: forgot to complete the subject field before posting (was in a hurry!)
  4. Thanks for the reply, jabelar. My fence class does extend the vanilla fence, however, it doesn't seem to recognize a child of the BlockFence class as a Block.fence, and therefore the method mentioned above returns a false boolean. Your second suggestion might solve my problem, but I have yet to look into tapping into subscribing to game events, and am unfamiliar with how minecraft handles player events. I'll check this method out, thanks!
  5. I'm writing a mod to create wood fences for all the different types of wood in minecraft, but I want them all to connect to each other. It was easy enough to override the fences' canConnectFenceTo() methods, so now the only one left is the vanilla fence. Is there a way to override or circumvent the vanilla fence's canConnectFenceTo() method so that it connects to the other fences? I have just begun learning mincraft modding, but I know Java pretty well. I'm just used to creating my own projects from scratch, and far less experienced working around someone else's code. Thanks in advance.
×
×
  • Create New...

Important Information

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