Skip to content

Commit

Permalink
Fix ClassNotFoundException.
Browse files Browse the repository at this point in the history
  • Loading branch information
MrCubee committed Oct 8, 2022
1 parent f2c168e commit a0fb9c6
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 12 deletions.
17 changes: 5 additions & 12 deletions src/main/java/fr/mrcubee/waypoint/GPS.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,12 @@

import fr.mrcubee.langlib.Lang;
import fr.mrcubee.reflect.ClassChecker;
import fr.mrcubee.waypoint.tools.ActionBar;
import fr.mrcubee.waypoint.tools.Direction;
import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent;
import net.minecraft.server.v1_8_R3.ChatComponentText;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;

Expand All @@ -22,7 +19,7 @@
/**
* @author MrCubee
* @since 1.0
* @version 1.0
* @version 1.1
*/
public class GPS extends BukkitRunnable {

Expand All @@ -32,15 +29,11 @@ public class GPS extends BukkitRunnable {

public GPS() {
if (ClassChecker.checkMethod(Player.Spigot.class, "sendMessage", ChatMessageType.class, BaseComponent[].class))
this.actionBarSender = (recipient, message) -> recipient.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(message));
this.actionBarSender = fr.mrcubee.waypoint.tools.v1_16_R2.ActionBar::send;
else if (ClassChecker.checkClass("net.minecraft.server.v1_8_R3.PacketPlayOutChat")) {
this.actionBarSender = (recipient, message) -> ((CraftPlayer) recipient).getHandle().playerConnection.sendPacket(new PacketPlayOutChat(new ChatComponentText(message), (byte) 2));
this.actionBarSender = fr.mrcubee.waypoint.tools.v1_8_R3.ActionBar::send;
} else {
this.actionBarSender = (recipient, message) -> {
GPS.removeTarget(recipient);
if (recipient.hasPermission("waypoint.admin"))
recipient.sendMessage(Lang.getMessage(recipient, "core.action_bar.wrong_version", "&cLANG ERROR: core.action_bar.wrong_version", true));
};
this.actionBarSender = ActionBar::send;
}
}

Expand Down
20 changes: 20 additions & 0 deletions src/main/java/fr/mrcubee/waypoint/tools/ActionBar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package fr.mrcubee.waypoint.tools;

import fr.mrcubee.langlib.Lang;
import fr.mrcubee.waypoint.GPS;
import org.bukkit.entity.Player;

/**
* @author MrCubee
* @since 1.2.4
* @version 1.0
*/
public class ActionBar {

public static void send(final Player player, final String message) {
GPS.removeTarget(player);
if (player.hasPermission("waypoint.admin"))
player.sendMessage(Lang.getMessage(player, "core.action_bar.wrong_version", "&cLANG ERROR: core.action_bar.wrong_version", true));
}

}
18 changes: 18 additions & 0 deletions src/main/java/fr/mrcubee/waypoint/tools/v1_16_R2/ActionBar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package fr.mrcubee.waypoint.tools.v1_16_R2;

import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.entity.Player;

/**
* @author MrCubee
* @since 1.2.4
* @version 1.0
*/
public class ActionBar {

public static void send(final Player player, final String message) {
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(message));
}

}
19 changes: 19 additions & 0 deletions src/main/java/fr/mrcubee/waypoint/tools/v1_8_R3/ActionBar.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package fr.mrcubee.waypoint.tools.v1_8_R3;

import net.minecraft.server.v1_8_R3.ChatComponentText;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

/**
* @author MrCubee
* @since 1.2.4
* @version 1.0
*/
public class ActionBar {

public static void send(final Player player, final String message) {
((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutChat(new ChatComponentText(message), (byte) 2));
}

}

0 comments on commit a0fb9c6

Please sign in to comment.