Guest User

jeu

a guest
Feb 7th, 2024
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. package com.bdoggzi.jeu;
  2.  
  3. import net.minecraftforge.client.event.ClientChatReceivedEvent;
  4. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraftforge.fml.common.gameevent.TickEvent;
  7. import com.bdoggzi.jeu.BlacklistManager;
  8. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  9. import java.util.Map;
  10.  
  11. public class ChatHandler {
  12. private int ticks = 0;
  13. private boolean triggerWarp = false;
  14.  
  15. @SubscribeEvent
  16. public void onChatReceived(ClientChatReceivedEvent event) {
  17. if (event == null || event.message == null) {
  18. return; // Exit method if event or message is null
  19. }
  20.  
  21. String message = event.message.getUnformattedText();
  22. // Retrieve command toggles map
  23. Map<String, CommandToggle> commandToggles = MainMod.getCommandToggles();
  24.  
  25. if (commandToggles.containsKey("warp") && commandToggles.get("warp").isEnabled() && message.contains("Party") && message.contains("!warp")) {
  26. String[] parts = message.split("f:");
  27. if (parts.length > 1) {
  28. String playerNamePart = parts[0];
  29. String[] playerNameParts = playerNamePart.split(" ");
  30. String playerName = playerNameParts[playerNameParts.length - 1].trim();
  31. if (BlacklistManager.isPlayerBlacklisted(playerName)) {
  32. Minecraft.getMinecraft().thePlayer.sendChatMessage("/message " + playerName + " " + playerName + " Is blacklisted");
  33. } else {
  34. triggerWarp = true; // Set the flag to true when the condition is met
  35. Minecraft.getMinecraft().thePlayer.sendChatMessage("/pc Warping in 1 second");
  36. }
  37. }
  38. }
  39. if (commandToggles.containsKey("pme") && commandToggles.get("pme").isEnabled() && message.contains("From") && message.contains("!pme")) {
  40. // Split the message by ":" to extract the player's name
  41. String[] parts = message.split(":");
  42. if (parts.length > 1) {
  43. // The first part contains "From [RANK] PlayerName", extract the PlayerName
  44. String playerNamePart = parts[0];
  45. String[] playerNameParts = playerNamePart.split(" ");
  46. if (playerNameParts.length > 2) {
  47. String playerName = playerNameParts[playerNameParts.length - 1];
  48. if (BlacklistManager.isPlayerBlacklisted(playerName)) {
  49. Minecraft.getMinecraft().thePlayer.sendChatMessage("/message " + playerName + playerName + " Is blacklisted");
  50. } else {
  51. Minecraft.getMinecraft().thePlayer.sendChatMessage("/party invite " + playerName);
  52. }
  53. }
  54. }
  55. }
  56. if (commandToggles.containsKey("p") && commandToggles.get("p").isEnabled() && message.contains("Party") && message.contains("!p ")) {
  57. String[] parts = message.split("f:");
  58. if (parts.length > 1) {
  59. String playerNamePart = parts[0];
  60. String[] playerNameParts = playerNamePart.split(" ");
  61. String playerName = playerNameParts[playerNameParts.length - 1].trim();
  62. if (BlacklistManager.isPlayerBlacklisted(playerName)) {
  63. Minecraft.getMinecraft().thePlayer.sendChatMessage("/message " + playerName + playerName + " Is blacklisted");
  64. } else {
  65. String[] parts1 = message.split("!p");
  66. Minecraft.getMinecraft().thePlayer.sendChatMessage("/party invite" + parts1[1]);
  67. }
  68. }
  69.  
  70. }
  71. }
  72.  
  73. @SubscribeEvent
  74. public void onClientTick(TickEvent.ClientTickEvent event) {
  75. if (triggerWarp) {
  76. ticks++;
  77. if (ticks >= 20) { // Approximately 5 seconds if 20 ticks = 1 second
  78. Minecraft.getMinecraft().thePlayer.sendChatMessage("/p warp");
  79. triggerWarp = false; // Reset the trigger
  80. ticks = 0; // Reset the tick counter
  81. }
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment