<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Stoper L'utilisationd'un objet, pendant un event de type "EntityInteractEvent"]]></title><description><![CDATA[<p dir="auto">Bonjour à tous , <br />
J’ai un petit soucis dans mon code. <br />
Voici le contexte : <br />
J’ai un Pnj qui ouvre une interface lorsqu’un joueur clique droit dessus. Le problème est que le clique droit est aussi le bouton pour utiliser l’objet en main.<br />
Ce qui a pour conséquence d’utiliser un arc , un morceau de pain , ou consommer une potion !!<br />
Pourtant quand on clique droit sur un coffre, il n’y a pas ce problème , lorsqu’un joueur clique droit sur un coffre , l’item en main réagit comme si le joueur fessais un clique gauche, alors qu’il vient de faire un clique droit pour ouvrir le coffre !</p>
<p dir="auto">Je voudrais savoir comment reproduire ce mécanisme pour que les items en main ne soient pas consommés quand un joueur clique droit sur mon PNJ.</p>
<pre><code class="java">
@SubscribeEvent
public void onPlayerInteractPnjToServer(EntityInteractEvent event)
{
// On test si un joueur a fait un clique droit sur un des PNJ de ce mods.
EntityLivingBase entity = (EntityLivingBase) event.target;
String nameTarget = entity.getClass().getSimpleName().toLowerCase();
if(!Utilities.isModedEntity(nameTarget)) return;

// Ici on sais que le joueur vient de faire un clique droit sur un PNJ, donc on désactive l'event et l'item en main.
EntityPlayer player = event.entityPlayer;
event.setCanceled(true);
player.clearItemInUse();
player.stopUsingItem();
// …
// ...
}

</code></pre>
<p dir="auto">Mais pour le moment l’item dans la main du joueur est toujours utilisé ! <br />
Une personne est déjà tombé sur cette problématique ? <br />
L’astuce serais d’utiliser le même mécanisme que pour un clique droit sur un coffre , mais je n’ai rien trouvé  :(.</p>
<p dir="auto">Merci de votre aide.</p>
]]></description><link>https://www.minecraftforgefrance.fr/topic/3228/stoper-l-utilisationd-un-objet-pendant-un-event-de-type-entityinteractevent</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 13:38:56 GMT</lastBuildDate><atom:link href="https://www.minecraftforgefrance.fr/topic/3228.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jun 2016 14:06:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stoper L'utilisationd'un objet, pendant un event de type "EntityInteractEvent" on Tue, 14 Jun 2016 21:26:39 GMT]]></title><description><![CDATA[<p dir="auto">Ha d’accort , alors je me dis qu’il existe peut être une fonction de ce style pour les Entity , “onEntityActivated” peut être.<br />
Et que par conséquence le code qui ouvre mon interface devrait plutôt être dans une telle fonction , que dans ma fonction qui récupère un EntityInteractEvent ?<br />
EDIT: J’ai trouvé une fonction “interact()”, pour une Entity.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/41795</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/41795</guid><dc:creator><![CDATA[fredoo91]]></dc:creator><pubDate>Tue, 14 Jun 2016 21:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to Stoper L'utilisationd'un objet, pendant un event de type "EntityInteractEvent" on Tue, 14 Jun 2016 14:24:07 GMT]]></title><description><![CDATA[<p dir="auto">L’utilisation de l’item quand on utilise un coffre est annulé car la fonction onBlockActivated du coffre retourne true, je vais regarder comment reproduire ça avec ton event.<br />
EDIT : j’ai regardé dans les classes et normalement ça devrait annuler le l’utilisation de l’item.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/41720</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/41720</guid><dc:creator><![CDATA[AymericRed]]></dc:creator><pubDate>Tue, 14 Jun 2016 14:24:07 GMT</pubDate></item></channel></rss>