aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hype/bbsentials/packets/AbstractPacket.java
diff options
context:
space:
mode:
authorHacktheTime <l4bg0jb7@duck.com>2023-10-12 20:17:28 +0200
committerHacktheTime <l4bg0jb7@duck.com>2023-10-12 20:17:28 +0200
commitdba4a297e295d68980da31264b0069fe9b18a13e (patch)
treec7e0a99968ef34509037f969ab7b1beba04a996d /src/main/java/de/hype/bbsentials/packets/AbstractPacket.java
parente111619d66346a2309b86a00420681f4cddf3cea (diff)
downloadBBsentials-dba4a297e295d68980da31264b0069fe9b18a13e.tar.gz
BBsentials-dba4a297e295d68980da31264b0069fe9b18a13e.tar.bz2
BBsentials-dba4a297e295d68980da31264b0069fe9b18a13e.zip
preperations to have a common code and different implementations for forge and fabric to ease up maintaining both versions
Diffstat (limited to 'src/main/java/de/hype/bbsentials/packets/AbstractPacket.java')
-rw-r--r--src/main/java/de/hype/bbsentials/packets/AbstractPacket.java67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/main/java/de/hype/bbsentials/packets/AbstractPacket.java b/src/main/java/de/hype/bbsentials/packets/AbstractPacket.java
deleted file mode 100644
index 152e3d8..0000000
--- a/src/main/java/de/hype/bbsentials/packets/AbstractPacket.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package de.hype.bbsentials.packets;
-
-import de.hype.bbsentials.chat.Chat;
-import de.hype.bbsentials.client.BBsentials;
-import de.hype.bbsentials.client.Config;
-import de.hype.bbsentials.communication.BBsentialConnection;
-import de.hype.bbsentials.packets.packets.InvalidCommandFeedbackPacket;
-
-import java.lang.reflect.Field;
-
-public class AbstractPacket {
- public final int apiVersionMin;
- public final int apiVersionMax;
-
- protected AbstractPacket(int apiVersionMin, int apiVersionMax) {
- this.apiVersionMax = apiVersionMax;
- this.apiVersionMin = apiVersionMin;
-
- }
-
- public boolean isValid(BBsentialConnection connection, String[] allowedNullFields) {
- if (isApiSupported(BBsentials.config)) {
- Chat.sendPrivateMessageToSelfFatal("You are using an outdated version of the mod");
- }
- return true;
- }
-
- public boolean isApiSupported(Config config) {
- //int version = Core.getConfig().getVersion();
- int version = config.getApiVersion();
- if (version >= apiVersionMin && version <= apiVersionMax) {
- return true;
- }
- return false;
- }
-
- public String hasNullFields(String[] allowedNullFields) {
- Field[] fields = this.getClass().getDeclaredFields();
- if (!this.getClass().getSimpleName().equals(InvalidCommandFeedbackPacket.class.getSimpleName())) {
- for (Field field : fields) {
- field.setAccessible(true);
- try {
- if (field.get(this) == null) {
- if (allowedNullFields == null) return field.getName();
- if (isAllowedNull(allowedNullFields, field.getName())) {
- return field.getName();
- }
- }
- } catch (IllegalAccessException e) {
- // Handle the exception if needed
- e.printStackTrace();
- }
- }
- }
- return null;
-
- }
-
- public boolean isAllowedNull(String[] allowedFields, String fieldName) {
- for (String allowedField : allowedFields) {
- if (allowedField.equals(fieldName)) {
- return true;
- }
- }
- return false;
- }
-} \ No newline at end of file