Jump to content

Recommended Posts

Posted

Hello,

 

I'm currently working on a server with some friends, blabla.

 

We've got a loadshit of ideas we're working on right now, but this one is blocking us.

What is really needed to create a Multi-Block Structure ? I mean, I looked on the Nether Portal code, but still, it's almost incomprehensible.

 

If you could send me the steps for that, but don't give me the code please it won't really help me.

 

Regards,

Posted

I only tried to understand by what I should start with. 

- I've seen that I'd make a TileEntity, obviously.

- Certainly a class needed to detect/scan the structure.

 

I can't see what is really needed there.

 

That's pretty all I've attempted.

 

If there's a way to "draw" the structure in the code, it'd be awesome tho.

 

Thank you for your response

Posted

Well, start by creating a TileEntity and the blocks you'd want in your structure.

Posted
  On 2/13/2017 at 11:45 PM, nicolas1410 said:

but don't give me the code please it won't really help me.

Expand  

Oh and btw, we wouldn't give you the code if you did want it. That's not the purpose of this forum. I will try to help you through it.

Posted
  On 2/14/2017 at 12:13 AM, Awesome_Spider said:

Well, start by creating a TileEntity and the blocks you'd want in your structure.

Expand  

Alright, the TE is done, nothing much there to be honest it's just like one of my basic furnace atm, it's just for practicing the multi-block.

I'd use the obsidian block for this structure, I guess it won't be a problem, right ?

 

The structure would be :

 

Air : A

Obsidian : O

Nether Star Block : X

 

OOO  OOO  OOO

XOX   OAO   XOX

OOO  OOO  OOO

 

  On 2/14/2017 at 12:17 AM, Awesome_Spider said:

Oh and btw, we wouldn't give you the code if you did want it. That's not the purpose of this forum. I will try to help you through it.

Expand  

Well, sometimes people just give some tutorials with all the code already done & without real explanations.

 

I appreciate that you guys won't give any code & that you take your time for me.

Posted

Oh, I forgot, do you have a block for your tile entity? The only way I know to spawn a tile entity is with a block that extends BlockContainer.

 

In your tile entity, you would want to make it tickable, and in your update method scan the world for the right blocks.

 

When your TileEntity finds the blocks, what would you want to happen? A texture change or something?

Posted (edited)
  On 2/14/2017 at 1:31 AM, Awesome_Spider said:

is with a block that extends BlockContainer.

Expand  

WRONG SIR.

All you need to do is override the hasTileEntity and getTileEntity methods in the Block class.

 

https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/java/com/draco18s/ores/block/BlockMillstone.java#L36

https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/java/com/draco18s/ores/block/BlockMillstone.java#L63-L71

Edited by Draco18s
  • 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.

Posted
  On 2/14/2017 at 3:40 AM, Leomelonseeds said:

Whats wrong with extending BlockContainer though

Expand  

Everything.  It's based on an interface that isn't needed, overrides several methods that you have to override again to get back the (desired) default behavior...

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.

Posted

ITileEntityProvider is the Mojang way.  Forge patches things so that it's not needed and uses the newer, better, IBlockState parameter rather than the old metadata parameter.

 

So yes, not using BlockContainer is better in all the ways. Don't use it.

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.

Posted

What you need to do is determine how to check if the structure is complete. I would use the TE to do this and there are multiple ways to do this, but since you are using vanilla blocks that does limit it a little. You will need to implement ITIckable (not the client/sound one) on your TileEntity which will give you a method called update. Use this to check the positions that the structure should exist at.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted

You don't need a TE, ITickable, or even a custom block.

 

You just need to check on block placement if there's a valid structure.  For vanilla blocks, you'll need to use events.  For your own blocks you can use Block#onPlacedByPlayer (If I remember the method name correctly).

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.

Posted

If you want it activated by placement, then you'll want to instruct your players to place a certain block last (like the wither or golem/snowman). Since netherstars are rarely placed anywhere, you could set your event to detect netherstar placement and run your detection code then.

 

Alternatively, you could require ignition as in a nether portal and run your code then. Or you could create a new item whose use upon a certain part of your structure activates it, running your detection code whenever the item is used.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Posted

Thank you all for your answers,

 

  On 2/14/2017 at 4:52 PM, Draco18s said:

You don't need a TE, ITickable, or even a custom block.

 

You just need to check on block placement if there's a valid structure.  For vanilla blocks, you'll need to use events.  For your own blocks you can use Block#onPlacedByPlayer (If I remember the method name correctly).

Expand  

Vanilla's Obsidian Blocks was just an idea, if it's simpler to do that with my own blocks I'll go this way.

 

 

  On 2/14/2017 at 1:31 AM, Awesome_Spider said:

In your tile entity, you would want to make it tickable, and in your update method scan the world for the right blocks.

 

Expand  

I actually don't want to make my structures to check every tick if the structure is full, if that's possible of course ( onNeighorChange something like that I guess ) it prevent lags on servers when a lot of structures are placed on the world.

 

 

  On 2/14/2017 at 1:31 AM, Awesome_Spider said:

When your TileEntity finds the blocks, what would you want to happen? A texture change or something?

Expand  

It'd look like some old bricks furnace. Also, flame & smoke animation.

 

 

  On 2/14/2017 at 1:59 AM, Draco18s said:
Expand  

I should override this on the blocks I'll use ? It's ok to use this if the structures has 3 different blocks ?

 

 

 

  On 2/14/2017 at 6:39 PM, jeffryfisher said:

If you want it activated by placement, then you'll want to instruct your players to place a certain block last (like the wither or golem/snowman). Since netherstars are rarely placed anywhere, you could set your event to detect netherstar placement and run your detection code then.

 

Alternatively, you could require ignition as in a nether portal and run your code then. Or you could create a new item whose use upon a certain part of your structure activates it, running your detection code whenever the item is used.

Expand  

I've made an item that I'd like to use to make the structure appear. Dunno how to make this work properly, maybe, onItemRightClick then check if the structure is full.

 

---

 

So, first of all, I'd make a method that check when all blocks are placed in the TE and an other when the structure is complete. Then, in my blocks class, override the 2 methods

"hasTileEntity" "getTileEntity"

Posted
  On 2/14/2017 at 8:39 PM, nicolas1410 said:

I should override this on the blocks I'll use ? It's ok to use this if the structures has 3 different blocks ?

Expand  

...Only override it if your block has a tile entity. Overriding to return false/null is stupid because Block already does that.

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.

Posted
  On 2/14/2017 at 10:14 PM, Draco18s said:

...Only override it if your block has a tile entity. Overriding to return false/null is stupid because Block already does that.

Expand  

I understood that, but if my structure has 3 different blocks, I'll have to Override this in the 3 blocks classes right.

Posted
  On 2/15/2017 at 1:01 PM, nicolas1410 said:

I understood that, but if my structure has 3 different blocks, I'll have to Override this in the 3 blocks classes right.

Expand  
 

 

It dependsTM.

 

You only override them for the blocks which have a TileEntity associated. If you have 3 blocks for your block, and you use 1 block as "master" which handles the functionality, the other blocks don't need a TileEntity.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Working $200 Off Temu Coupon Code [acu639380] First Order Exclusive Temu Coupon Code (acu639380) – Save Big on Your Shopping! Temu has become a go-to online marketplace for shoppers looking for high-quality products at unbeatable prices. With millions of trending items, fast delivery, and free shipping available in 67 countries, Temu ensures a seamless shopping experience for its users. Now, you can make your purchases even more rewarding by using the Temu coupon code (acu639380) to unlock huge discounts of up to $200 and exclusive deals. Why Use the Temu Coupon Code (acu639380)? By applying the Temu discount code (acu639380) at checkout, you can enjoy massive savings of up to $200 on a wide range of categories, including electronics, fashion, home essentials, beauty products, and more. This special offer is available to both new and existing users, ensuring that everyone gets a chance to save big on their favorite items What Discounts Can You Get with Temu Coupon Code (acu639380)? Here’s what you can unlock with the Temu promo code (acu639380): $200 Off for New Users – First-time shoppers can enjoy a flat $200 discount on their initial order. $200 Off for Existing Users – Loyal customers can also claim $200 off their purchases with the same code. Extra 40% Off – The Temu discount code (acu639380) provides an additional 40% off on select items, maximizing your savings. $200 Coupon Bundle – Both new and existing users can receive a $200 coupon bundle, perfect for future purchases. Free Gifts for New Users – If you’re shopping on Temu for the first time, you June receive free gifts with your order. Temu Coupons for Different Countries Temu caters to shoppers worldwide, offering incredible discounts based on your location. Here’s how the Temu coupon code (acu639380) benefits users across different regions: United States – Get $200 off your first order using the Temu coupon code (acu639380). Canada – Enjoy $200 off on your first-time purchase. United Kingdom – Use the Temu promo code (acu639380) to get $200 off your first order. Japan – Japanese shoppers can claim $200 off their initial purchase. Mexico – Get an extra 40% discount on select products with the Temu coupon (acu639380). Brazil – Shoppers in Brazil can also save 40% on select items. Germany – Receive a 40% discount on eligible products with the Temu promo code (acu639380). How to Use the Temu Coupon Code (acu639380)? Applying the Temu discount code (acu639380) is simple and hassle-free. Follow these easy steps to redeem your discount: Sign Up or Log In – Create a new account or log in to your existing Temu account. Shop for Your Favorite Items – Browse through Temu’s vast collection and add products to your cart. Enter the Coupon Code – At checkout, apply the Temu promo code (acu639380) in the designated field. Enjoy Your Discount – See the discount applied to your order and proceed with payment. Why Shop on Temu? Apart from huge discounts, Temu offers several benefits that make shopping more exciting and budget-friendly: Up to 90% Off on Select Products – Temu regularly offers massive discounts on top-selling items. Fast & Free Shipping – Get your products delivered quickly with free shipping to 67 countries. Wide Product Selection – Shop from a vast range of categories, including electronics, fashion, home essentials, and more. Safe & Secure Payments – Temu ensures a secure checkout process for a smooth shopping experience. Exclusive App Deals – Download the Temu app for extra discounts and app-only promotions. Final Thoughts With Temu’s exclusive coupon code (acu639380), you can unlock huge savings and enjoy a premium shopping experience at an affordable price. Whether you are a new user looking for a $200 discount or an existing customer wanting an extra 40% off, Temu has something for everyone. Don't forget to claim your $200 coupon bundle and free gifts before these amazing deals expire! Start shopping today on Temu and use the Temu coupon code (acu639380) to maximize your savings!  
    • Temu Coupon Code $100 Off [acu639380] First Time User Unlock Huge Savings: Temu Coupon Code (acu639380) for June 2025 Temu is transforming the way the world shops—and June 2025 delivers its boldest offers yet. With the exclusive Temu coupon code (acu639380), you're entering a world of rewards: from a $100 discount to premium coupon bundles, it's your passport to smart, stylish savings. The Temu Advantage in June 2025 Temu is known for redefining affordability and access. With unbeatable prices across trending categories—from fashion to electronics—it now delivers to 67 countries with speed and reliability. But this month, it’s not just about what you buy. It’s about how much you save. With Temu coupon code (acu639380) in hand, your savings soar. Instant Rewards with Temu Coupon Code (acu639380) If you haven't activated this exclusive code, here's what you're missing: $100 Off for first-time users $100 Off for returning customers 40% Off on sitewide items Free gifts for new sign-ups $100 Coupon Bundle available for all users What Makes Temu Coupon Code (acu639380) Unique? This code is designed to reward all shoppers—first-timers and loyal fans alike. Here’s how each discount delivers: Temu coupon code (acu639380) $100 off: Best for newcomers stocking up. Temu coupon code (acu639380) $100 off for existing users: Returning shoppers save big. Temu coupon code (acu639380) 40% off: Big savings on trending picks. Temu $100 coupon bundle: Split savings across several purchases. Temu first time user coupon: Ideal to kickstart your shopping spree. Global Value, Personalized Access Temu isn't just generous—it’s international. Whether you're in a Toronto high-rise or a Yorkshire farmhouse, the Temu promo code (acu639380) unlocks smart deals and chic finds. Coupon Code Highlights by Country Temu coupon code $100 off for USA – (acu639380) Temu coupon code $100 off for Canada – (acu639380) Temu coupon code $100 off for UK – (acu639380) Temu coupon code $100 off for Japan – (acu639380) Temu coupon code 40% off for Mexico – (acu639380) Temu coupon code 40% off for Brazil – (acu639380) Why Temu is the Marketplace of the Moment Unbeatable prices: Save up to 90% every day Worldwide reach: Ships to 67 countries New promotions: Fresh Temu new offers in June 2025 Fast, free delivery: No matter where you are FAQ: Maximize Your Temu Experience What’s the best Temu discount in June 2025? The top offer is Temu coupon code (acu639380) $100 off, for both new and existing users. Can I use these deals worldwide? Yes. The Temu discount code (acu639380) for June 2025 is valid in North America, South America, Europe, and Asia. Can I combine discounts? Absolutely. Pair your Temu $100 coupon bundle with seasonal deals for extra savings. Final Takeaway Smart shopping isn’t just about what you add to your cart—it’s about how you unlock value. With Temu coupon codes for new users, Temu coupon codes for existing users, and exciting June 2025 promotions, the best time to save is now. Don’t wait. Use Temu coupon code (acu639380) today to claim your rewards and transform the way you shop. New offers, global access, and exclusive savings await.  
    • Maybe it refers to an issue with the system - check for CPU/GPU driver updates
    • I haven't tried any other launchers, but I was getting the same results when I tried using forge with the vanilla launcher.
    • Make a test without sodiumextras
  • Topics

×
×
  • Create New...

Important Information

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