Jump to content

Recommended Posts

Posted

What Im trying to do is after a player places a block, the block, located by its XYZ coords, is given an ID(int), aswell as who placed it(playername).

 

Im sure I need to use the BlockPlaceEvent to do this, but Im not sure how I would give it an ID, and who placed it.

 

Then after that when the block is broken, it needs to check the player's name that broke it and compare it to who placed it, if they match, the block is broken, if not, the block isnt.

 

Any ideas how to do this?

 

PS: This needs to be done for EVERY block placed.

Posted

unfortunately, forge standard doesnt have a OnBlockPlaced Event, yet you are lucky because i made those events a couple of weeks ago (just didnt do a pull request yet) so if you're interrested on those events, tell me i can send you the modified classes needed to use those events. also, for putting the "owner of a block, youll need to use a tile Entity. Look it up on the wiki tutorial its very well made and explain everything needed to be done.

how to debug 101:http://www.minecraftforge.net/wiki/Debug_101

-hydroflame, author of the forge revolution-

Posted

You're looking for PlayerInteractEvent, but wouldn't it be better to do it with a tile entity and NBT?

Protip: try and find answers yourself before asking on the forum.

It's pretty likely that there is an answer.

 

Was I helpful? Give me a thank you!

 

  Reveal hidden contents

 

Tired of waiting for mods to port to bukkit?

use BukkitForge! (now with a working version of WorldEdit!)

Posted

keepcalm, there are problems when you consider playerInteractEvent as a blockplaceevent or a block removeevent that cannot be fixed without creating the proper event by modifying the src. for exemple, if you cancel ALL right click block (like you were canceling all blockPlaced) you can still place blocks by spaming right click.

how to debug 101:http://www.minecraftforge.net/wiki/Debug_101

-hydroflame, author of the forge revolution-

Posted

If you're trying to do it for every vanilla block then you're going to have to modify base classes.

 

It's possible (and rather simple) to do this on your own blocks just by checking against TileEntity data with RemoveBlockByPlayer, setting the placer during OnBlockPlacedBy, and upping the resistance to make sure it's not damaged during explosions.

Posted

if you need to do this for every vanilla block instead of changing every base class you could keep track of who owns what block in a data structure and cancel inapropriate action by tchecking in that datastructure if the owner of the block is the same as the one breaking  it. you will need a super efficient data structure thought (like the nbt)

how to debug 101:http://www.minecraftforge.net/wiki/Debug_101

-hydroflame, author of the forge revolution-

Posted

A sorted list of block locations per player might work, with simple binary search. Not the most efficient, but quick to implement and simple to use.

 

Either way, from my knowledge, it's not possible to do this without quite a few Forge additions. And all mods having to change the way they set blocks.

Posted

he'll need at least a onBlockPlacedEvent, who would add the coord and owner to the database, then he could use the PlayerInteractEvent to detect action.leftclickblock and cancel it if the owner of the owner of the block is not the same as the breaker (tcheck that by asking the database, wtv the kind of structure used) take note that youll need a faster response time depending on how many players are playing. more player mean it need to be faster. (at least fast enough to not create lag)

how to debug 101:http://www.minecraftforge.net/wiki/Debug_101

-hydroflame, author of the forge revolution-

Posted

For it to be effective the event would need to be fired including the Entity that caused the place event, which would mean that a modified setBlock/completely new method is required and all vanilla/mod files where a block is placed would have to use the new method and signature.

 

Am I making sense or am I completely off the mark here?

Posted

no because the onBlockPlacedEvent contains the player that placed the block, so he could get it directly from the event

how to debug 101:http://www.minecraftforge.net/wiki/Debug_101

-hydroflame, author of the forge revolution-

Posted

Any code on the direction of where to go, I kinda got confused after reading all of that :P

 

And how would I store all the data? In an ArrayList? And when a block is successfully broken I want it to be removed from the list...

Posted
  On 11/29/2012 at 2:58 AM, GeoDoX said:

Any code on the direction of where to go, I kinda got confused after reading all of that :P

 

And how would I store all the data? In an ArrayList? And when a block is successfully broken I want it to be removed from the list...

 

No, research Tile entities. This is all you need.

Posted
  On 11/29/2012 at 9:16 AM, rich1051414 said:

  Quote

Any code on the direction of where to go, I kinda got confused after reading all of that :P

 

And how would I store all the data? In an ArrayList? And when a block is successfully broken I want it to be removed from the list...

 

No, research Tile entities. This is all you need.

 

No need to be rude about it, especially when you had no input on it in the first place.

Posted
  On 11/29/2012 at 11:03 PM, GeoDoX said:

  Quote

  Quote

Any code on the direction of where to go, I kinda got confused after reading all of that :P

 

And how would I store all the data? In an ArrayList? And when a block is successfully broken I want it to be removed from the list...

 

No, research Tile entities. This is all you need.

 

No need to be rude about it, especially when you had no input on it in the first place.

Who was being rude? I was trying to help you by putting you in the right direction. If you research what tile entities are, you will see it is exactly what you need.

Posted

You were being rude about it. I know I needed to research Tile Entity's, I was wondering if there was code to put me in the right direction, and your like NO. That's rude, especially coming into a thread that you havent posted in before.

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.