Hello y'all!
Been working on a mod that overrides existing left click functionality, and got it hooked up to subscribe to the PlayerInteractEvent.LeftClickBlock event, however when displaying a debug message from it, the message is sent twice, and I can't see why.
Code:
Main.java
public class Main {
public static String MODID = "codeplacer";
public static Logger logger = LogManager.getLogger(MODID);
}
OverrideClick.java
@Mod.EventBusSubscriber
public class OverrideTemplateClick {
@SubscribeEvent
public static void clickItem(PlayerInteractEvent.LeftClickBlock event) {
Main.logger.debug("Click!");
}
}
Leads to output:
Hopefully this is just something I've done wrong.
Thanks for reading!
EDIT: Thanks Draco! Ran a check on event.getWorld().isRemote to get this code:
@Mod.EventBusSubscriber
public class OverrideTemplateClick {
@SubscribeEvent
public static void clickItem(PlayerInteractEvent.LeftClickBlock event) {
if (!event.getWorld().isRemote) { // if not on logical client
return;
}
Main.logger.debug("Click!");
}
}