Jump to content

[1.12.2] Collision box that only allows passing through in one side


Recommended Posts

Posted

I'm making Yet Another Spike Block and I think it would be unique if you collided with all sides except for the pointy side. (It looks kinda like punji sticks)

 

Can you manipulate collision boxes to do something like this or is that not possible?

Posted

It depends on exactly what you mean in terms of how it would look. But if it would look like a slab with some pointy sticks on it, then if you make the bounding box just to cover the slab portion then it should work pretty well.

 

I can't think of an easy where where the collision block changes based on the way the player enters though. The getCollisionBox() method only takes in information about the block, not about whatever is trying to process the collision box. So it is probably best to not make it dynamic, but instead make a fixed slab that is part of the block. 

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Posted (edited)

Based on the design for it, that's not something I can do. See attached image.

You said you can't think of an easy way to do what I want, but that's okay, I don't necessarily need it to be easy. If you have any ideas, can you point me in the right direction?

java_2017-12-26_23-37-32.png

Edited by Aarilight
Posted (edited)
6 hours ago, Aarilight said:

Based on the design for it, that's not something I can do. See attached image.

You said you can't think of an easy way to do what I want, but that's okay, I don't necessarily need it to be easy. If you have any ideas, can you point me in the right direction?

java_2017-12-26_23-37-32.png

So, if you walk across you don't receive damage, but if you fall from the top yo do?

Could it be possible to check where the entity is moving towards (or coming from) and use that to determine damage? Not sure if that could go on the block itself, or if it would have to be on some event.

Edited by American2050
Posted (edited)

It can face in any direction. In the example since it's pointing up, it would be safe to walk into it because you would collide with it, but not safe to fall down onto it. It would work the same if it was pointing down, and similar to the side, as then you'd be able to stand on the spikes but not walk into them from the side they're facing.

I know sorta the logistics of how it would work if I had implemented my own movement/collision system, but I did not write minecraft and so I'm not sure where to begin, hah.

Edited by Aarilight
Posted

If you make the collision box a full cube in all directions except up, then you can use the same code that cactus does for damaging the player, which is based on the player's collision box being inside the full 1x1x1 volume of the block.

 

This will allow the player to grind themselves up against the sides the spikes without taking damage.

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

...make it SMALLER than 1x1x1

 

Like... 1x0.9x1

 

It still HAS a top face, but that when the player stands there, they will take damage.

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

Ah, yea, that was the first thing I tried. I wasn't a giant fan of it, based on the texture (I suppose I can just change that tho). I did actually manage to get it to work, just when it's facing up, with some crazy calculations. I might go through and add detection for the other directions, but it's a lot of trial and error and it may not even end up working right, so I'm not sure if it's worth it.

If anyone is curious here's what it looks like: https://puu.sh/yPevw/74480107a3.mp4

And you can see how I did it here: https://github.com/Yuudaari/soulus/blob/master/src/main/java/yuudaari/soulus/common/block/Skewer.java#L106-L160

Posted (edited)

Actually, the way to do this is to override the addCollisionBoxToList() method. In the past I have made the collision box change based on the entity that was colliding with it. The cool thing about this method is it passes the entity. I guess you could look at the entity motion and compare with the facing direction to declare a collision (and then have the collision do damage).

 

EDIT: Just saw you posted while I was writing this and looks like you indeed did use that method. Cool.

Edited by jabelar

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

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

    • Erhalten Sie 100 € Rabatt mit dem Temu-Gutscheincode [acy240173] | + 30 % Rabatt Mit dem Code [acy240173] erhalten Sie einen Temu-Gutscheincode mit 100 € Rabatt. Dieser Temu-Gutscheincode mit 100 € Rabatt ist speziell für Neukunden und kann eingelöst werden, um 100 € Rabatt auf Ihren Einkauf zu erhalten. Unser exklusiver Temu-Gutscheincode bietet pauschal 100 € Rabatt auf Ihren Einkauf plus zusätzlich 30 % Rabatt. Als neuer Temu-Kunde können Sie mit dem Code [acy240173] die Preise um bis zu 70 % senken. Bestehende Benutzer können mit diesem Code 40 % Rabatt auf ihren nächsten Einkauf erhalten. Aber das ist noch nicht alles! Mit unseren Temu-Gutscheincodes für 2025 erhalten Sie bis zu 90 % Rabatt auf ausgewählte Artikel und Ausverkäufe. Egal, ob Sie Neukunde oder bestehender Käufer sind, unsere Temu-Codes bieten zusätzliche Rabatte, die speziell auf Sie zugeschnitten sind. Sparen Sie bis zu 30 % mit diesen aktuellen Temu-Gutscheinen [acy240173] für Januar 2025. Die neuesten Gutscheincodes von temu.com finden Sie hier. Kostenlose Temu-Codes 100 € Rabatt — [acy240173] Temu-Gutschein 100 € Rabatt — [acy240173] Temu-Gutschein 30 % Rabatt — [acy240173] Temu Memorial Day Sale 75 % Rabatt — [acy240173] Temu-Gutscheincode heute — [acy240173] Temu-Gratisgeschenkcode — [acy240173] (Ohne Einladung von Freunden oder Familienmitgliedern) Temu-Gutscheincode für Kanada – 30 % Rabatt — [acy240173] Temu-Gutscheincode Australien – 30 % Rabatt — [acy240173] Temu-Gutscheincode Neuseeland – 30 % Rabatt — [acy240173] Temu-Gutscheincode Japan – 30 % Rabatt — [acy240173] Temu-Gutscheincode Mexiko – 30 % Rabatt — [acy240173] Temu-Gutscheincode Chile – 30 % Rabatt – [acy240173] Temu-Gutscheincode Peru – 30 % Rabatt – [acy240173] Temu-Gutscheincode Kolumbien – 30 % Rabatt – [acy240173] Temu-Gutscheincode Malaysia – 30 % Rabatt – [acy240173] Temu-Gutscheincode Philippinen – 30 % Rabatt – [acy240173] Temu-Gutscheincode Südkorea – 30 % Rabatt – [acy240173] Lösen Sie den kostenlosen Temu-Gutscheincode [acy240173] für Erstnutzer ein Erhalten Sie mit dem Promo-Code „acy240173“ 100 € Rabatt auf Ihre Temu-Bestellung. Sie erhalten einen Rabatt, indem Sie auf den zu kaufenden Artikel klicken und diesen Temu-Gutscheincode 100 € Rabatt „[acy240173]“ eingeben. Temu-Gutscheincode [acy240173]: Bis zu 90 % Rabatt im Januar 2025 Suchen Sie nach den besten Temu-Gutscheincodes, um tolle Rabatte zu erhalten? Unsere Temu-Gutscheine sind perfekt, um die zusätzlichen Ersparnisse zu erzielen, nach denen Sie sich sehnen. Wir testen unsere Gutscheincodes für Temu regelmäßig, um sicherzustellen, dass sie einwandfrei funktionieren und Ihnen jedes Mal ein garantierter Rabatt gewährt wird. Temu-Gutschein für neue Benutzer [acy240173]: Bis zu 75 % Rabatt für Erstbenutzer Unsere Gutscheincodes für Temu-Erstbenutzer sind nur für Neukunden gedacht und bieten die größten Rabatte und die besten Angebote, die derzeit bei Temu verfügbar sind. Um Ihre Ersparnisse zu maximieren, laden Sie den Temu-Gutschein für 100 € Rabatt [acy240173] herunter: Erhalten Sie einen pauschalen Rabatt von 100 € auf den Bestellwert Machen Sie sich bereit, mit unserem unglaublichen Temu-Gutschein für 100 € Rabatt viel zu sparen! Unser fantastischer Temu-Gutscheincode für 100 € Rabatt gibt Ihnen einen pauschalen Rabatt von 100 € auf Ihren Bestellwert und macht Ihr Einkaufserlebnis noch lohnender. Temu-Gutscheincode für 40 % Rabatt [acy240173]: Für Neu- und Bestandskunden Unser unglaublicher Temu-Gutscheincode für 40 % Rabatt hilft Ihnen, bei Ihren Einkäufen viel zu sparen. Egal, ob Sie ein neuer Benutzer oder ein Bestandskunde sind, unser 40 % Rabattcode für Temu gibt Ihnen einen zusätzlichen Rabatt! Temu-Gutscheinpaket [acy240173]: Pauschal 100 € Rabatt + bis zu 70 % Rabatt Machen Sie sich bereit für ein unglaubliches Angebot mit unserem Temu-Gutscheinpaket für 2025! Unsere Temu-Gutscheinpakete geben Ihnen einen pauschalen Rabatt von 100 € und zusätzlich 40 % Rabatt. Kostenlose Temu-Gutscheine [acy240173]: Schalten Sie unbegrenzte Ersparnisse frei! Machen Sie sich bereit, mit unseren kostenlosen Temu-Gutscheinen eine Welt voller Ersparnisse zu erschließen! Wir bieten Ihnen eine große Auswahl an Temu-Gutscheincode-Optionen, mit denen Sie Ihr Einkaufserlebnis maximieren können. 30 % Rabatt auf Temu-Gutscheine, Promo-Codes + 25 % Cashback [acy240173] Temu-Gutscheincode einlösen [acy240173]. TEMU-GUTSCHEIN RM500OFF [acy240173] TEMU-GUTSCHEIN RM500OFF FÜR BESTEHENDE KUNDEN [acy240173] TEMU-GUTSCHEIN RM500OFF ERSTE BESTELLUNG [acy240173] TEMU-GUTSCHEIN RM500OFF FÜR BESTEHENDE KUNDEN KOSTENLOSER VERSAND USA [acy240173] TEMU-GUTSCHEIN RM500OFF WIE FUNKTIONIERT ES [acy240173] TEMU-GUTSCHEIN RM500OFF FÜR BESTEHENDE KUNDEN KANADA [acy240173] TEMU-GUTSCHEIN RM500OFF 2025 [acy240173] TEMU-GUTSCHEIN RM500OFF FÜR NEUKUNDEN [acy240173] TEMU-GUTSCHEIN RM500OFF KANADA [acy240173] TEMU-GUTSCHEIN RM500OFF FÜR BESTEHENDE KUNDEN ERSTE BESTELLEN [acy240173] TEMU 100 RABATT AUF COUPON-PAKET [acy240173] 100 COUPON-CODES [acy240173] 1 DOLLAR IN PHP [acy240173] GIBT ES EINEN COUPON AUF DEN PHILIPPINEN [acy240173] TEMU COUPON-CODE RM500OFF KOSTENLOSER VERSAND [acy240173] TEMU COUPON-CODES 100 PROZENT RABATT [acy240173] WAS IST EIN HOHER COUPON-PREIS [acy240173] WIE BERECHNET MAN DEN COUPON-PREIS OHNE COUPON-ZAHLUNG [acy240173] WAS IST DER COUPON-PREIS [acy240173] WIE BERECHNET MAN DEN COUPON-WERT [acy240173] NZ100€ Rabatt auf Ihren Einkauf, plus zusätzlich 30 % Rabatt. Als neuer Temu-Kunde können Sie mit dem Code [acy240173] die Preise um bis zu 70 % senken. Bestehende Benutzer erhalten mit demselben Code 40 % Rabatt auf ihren nächsten Einkauf. Aber das ist noch nicht alles! Mit unseren Temu-Gutscheincodes für 2025 erhalten Sie bis zu 90 % Rabatt auf ausgewählte Artikel und Ausverkäufe. Egal, ob Sie Neukunde oder Bestandskunde sind, unsere Temu-Codes bieten zusätzliche Rabatte, die speziell auf Sie zugeschnitten sind. Sparen Sie bis zu 30 % mit diesen aktuellen Temu-Gutscheinen [acy240173] Kostenlose Temu-Codes 100 € Rabatt — [acy240173] Temu-Gutschein 100 € Rabatt — [acy240173] Temu-Gutscheincode Malaysia – 30 % Rabatt — [acy240173] Temu-Gutscheincode Philippinen – 30 % Rabatt — [acy240173] Temu-Gutscheincode Südkorea – 30 % Rabatt — [acy240173] Kostenlosen Temu-Gutscheincode [acy240173] für Erstnutzer einlösen Erhalten Sie 100 € Rabatt auf Ihre Temu-Bestellung mit dem Promo-Code „acy240173“. Sie erhalten einen Rabatt, indem Sie auf den zu kaufenden Artikel klicken und diesen Temu-Gutscheincode 100 € Rabatt „[acy240173]“ eingeben. Temu-Gutschein für neue Benutzer [acy240173]: Bis zu 75 % Rabatt für Erstbenutzer Unsere Gutscheincodes für Temu-Erstbenutzer sind nur für Neukunden gedacht und bieten die größten Rabatte und die besten Angebote, die derzeit bei Temu verfügbar sind. Um Ihre Ersparnisse zu maximieren, laden Sie die Temu-App herunter und wenden Sie beim Bezahlvorgang unseren Temu-Gutschein für neue Benutzer an. Temu-Gutscheincodes für Bestandsbenutzer [acy240173]: 40 % Preisnachlass Kaufen Sie schon eine Weile bei Temu ein? Unser Temu-Gutschein für Bestandskunden belohnt Sie für Ihre anhaltende Unterstützung und bietet unglaubliche Rabatte auf Ihre Lieblingsprodukte. Temu-Gutschein für 100 € Rabatt [acy240173]: Erhalten Sie einen pauschalen Rabatt von 100 € auf den Bestellwert Machen Sie sich bereit, mit unserem unglaublichen Temu-Gutschein für 100 € Rabatt viel zu sparen! Unser fantastischer Temu-Gutscheincode für 100 € Rabatt gibt Ihnen einen pauschalen Rabatt von 100 € auf Ihren Bestellwert und macht Ihr Einkaufserlebnis noch lohnender. Temu-Gutscheincode für 40 % Rabatt [acy240173]: Für Neu- und Bestandskunden Mit unserem unglaublichen Temu-Gutscheincode für 40 % Rabatt können Sie bei Ihren Einkäufen richtig sparen. Egal, ob Sie ein neuer Benutzer oder ein Bestandskunde sind, unser 40 % Rabattcode für Temu verschafft Ihnen einen zusätzlichen Rabatt! Temu-Gutscheinpaket [acy240173]: Pauschal 100 € Rabatt + bis zu 70 % Rabatt Machen Sie sich bereit für ein unglaubliches Angebot mit unserem Temu-Gutscheinpaket für 2025! Unsere Temu-Gutscheinpakete gewähren Ihnen einen Pauschalrabatt von 100 € und zusätzlich 40 % Rabatt. Kostenlose Temu-Gutscheine [acy240173]: Schalten Sie unbegrenzte Ersparnisse frei! Machen Sie sich bereit, mit unseren kostenlosen Temu-Gutscheinen eine Welt voller Ersparnisse freizuschalten! Wir bieten Ihnen eine große Auswahl an Temu-Gutscheincodeoptionen, mit denen Sie Ihr Einkaufserlebnis maximieren können. 30 % Rabatt auf Temu-Gutscheine, Promo-Codes + 25 % Cashback [acy240173] Temu-Gutscheincode einlösen [acy240173] TEMU-GUTSCHEIN 100 € RABATT [acy240173] TEMU-GUTSCHEIN 100 € RABATT FÜR BESTEHENDE KUNDEN [acy240173] TEMU-GUTSCHEIN 100 € RABATT AUF DIE ERSTE BESTELLUNG [acy240173]      
    • Hello everyone. I am trying to set up a modded Minecraft server for version 1.20.1 but am running into an issue in which the server "freezes" during startup. The logs end at a certain point during startup, and no useful error messages are provided. Does anybody have any idea what might be happening? I am using a custom modlist.   Log File: https://api.mclo.gs/1/raw/eW4Nukg (There is an error message for "Quark", but it is not causing the issue I am having)
    • Hello everyone. I am trying to set up a modded Minecraft server for version 1.20.1 but am running into an issue in which the server "freezes" during startup. The logs end at a certain point during startup, and no useful error messages are provided. Does anybody have any idea what might be happening? I am using a custom modlist.   Log File: https://api.mclo.gs/1/raw/eW4Nukg (There is an error message for "Quark", but it is not causing the issue I am having)
    • bedbuewfbyirewibuewbufbiuewfbhiewbvuiwrv
    • System Info:     - OS: CachyOS x86_64 - (Arch based)     - Kernel: Linux 6.13.0-2-cachyos     - CPU: AMD Ryzen 5 7600X (12) @ 5.45 GHz     - GPU 1: NVIDIA GeForce RTX 4070 [Discrete]     - GPU 2: AMD Raphael [Integrated] Versions:     - openjdk 23.0.2 2025-01-21     - forge-1.21.4-54.0.21-installer.jar Log:     - forge-1.21.4-54.0.21-installer.jar.log Error: net/minecraft/world/ticks/package-info.class version.json Processor failed, invalid outputs: /home/ori/Desktop/Bots/Serverbot/MC_Worlds/ForgeTest/./libraries/net/minecraft/server/1.21.4/server-1.21.4-official.jar Expected: 0c21a12f2007a8243664e81cb1c353d94ed721a1 Actual: 0cf72b1d313f7cd54003e29428c02769068f25db There was an error during installation Regardless if I am installing client or server, it throws this error. I have tried changing my java version to java 18, tried different forge installer versions. I am out of ideas.
  • Topics

×
×
  • Create New...

Important Information

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