Skip to content

Commit

Permalink
Janky fix for syncing
Browse files Browse the repository at this point in the history
  • Loading branch information
MrNavaStar committed Dec 12, 2021
1 parent 48a5aa6 commit 900e8bd
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
11 changes: 8 additions & 3 deletions src/main/java/mrnavastar/invsync/InvSync.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,21 @@
import mrnavastar.sqlib.api.databases.MySQLDatabase;
import mrnavastar.sqlib.api.databases.SQLiteDatabase;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
import net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents;
import net.minecraft.advancement.AdvancementManager;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;

import java.util.concurrent.TimeUnit;

public class InvSync implements ModInitializer {

public static final String MODID = "InvSync";
public static Table playerData;
public static Settings settings;
public static Database database;
public static AdvancementManager advancementManager;
private static Database database;

@Override
public void onInitialize() {
Expand All @@ -40,14 +45,14 @@ public void onInitialize() {
playerData = database.createTable("PlayerData");

ServerPlayConnectionEvents.INIT.register((handler, server) -> {
/*try {
try {
TimeUnit.SECONDS.sleep(1); //Maybe we can find a less shit solution in the future
playerData.beginTransaction();
Converter.updatePlayerData(handler.getPlayer());
playerData.endTransaction();
} catch (InterruptedException e) {
e.printStackTrace();
}*/
}
playerData.beginTransaction();
Converter.updatePlayerData(handler.getPlayer());
playerData.endTransaction();
Expand Down
5 changes: 4 additions & 1 deletion src/main/java/mrnavastar/invsync/util/Converter.java
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
package mrnavastar.invsync.util;

import mrnavastar.sqlib.api.DataContainer;
import net.minecraft.advancement.Advancement;
import net.minecraft.advancement.AdvancementCriterion;
import net.minecraft.entity.effect.StatusEffectInstance;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.nbt.NbtCompound;
import net.minecraft.nbt.NbtElement;
import net.minecraft.nbt.NbtList;
import net.minecraft.server.network.ServerPlayerEntity;

import static mrnavastar.invsync.InvSync.playerData;
import static mrnavastar.invsync.InvSync.settings;

public class Converter {

public static void updatePlayerData(PlayerEntity player) {
public static void updatePlayerData(ServerPlayerEntity player) {
if (settings.SYNC_CREATIVE_MODE || !player.isCreative()) {
DataContainer playerDataContainer = playerData.get(player.getUuid());

Expand Down

0 comments on commit 900e8bd

Please sign in to comment.