diff options
| author | HacktheTime <l4bg0jb7@duck.com> | 2023-10-12 20:17:28 +0200 |
|---|---|---|
| committer | HacktheTime <l4bg0jb7@duck.com> | 2023-10-12 20:17:28 +0200 |
| commit | dba4a297e295d68980da31264b0069fe9b18a13e (patch) | |
| tree | c7e0a99968ef34509037f969ab7b1beba04a996d /src/main/java/de/hype/bbsentials/packets/AbstractPacket.java | |
| parent | e111619d66346a2309b86a00420681f4cddf3cea (diff) | |
| download | BBsentials-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.java | 67 |
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 |
