Skip to content

Commit

Permalink
refactor: moving trackers and other code into the common library
Browse files Browse the repository at this point in the history
  • Loading branch information
sekwah41 committed Aug 6, 2023
1 parent 3c7d18f commit 39fd496
Show file tree
Hide file tree
Showing 25 changed files with 60 additions and 41 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.sekwah.sekclib.capabilitysync;
package com.sekwah.sekclib.common.capabilitysync;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;

import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;

import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.sekwah.sekclib.common.capabilitysync.tracker;

import com.sekwah.sekclib.common.capabilitysync.SyncEntry;

public interface ISyncTrackerData {
SyncEntry getSyncEntry();
Object getSendValue();
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker;
package com.sekwah.sekclib.common.capabilitysync.tracker;

import com.sekwah.sekclib.capabilitysync.SyncEntry;
import com.sekwah.sekclib.common.capabilitysync.SyncEntry;

import java.util.Objects;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker;
package com.sekwah.sekclib.common.capabilitysync.tracker;

/**
* If this is not implemented for the tracker it will just straight up replace the value.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker;
package com.sekwah.sekclib.common.capabilitysync.tracker;

import com.sekwah.sekclib.capabilitysync.SyncEntry;
import com.sekwah.sekclib.common.capabilitysync.SyncEntry;

public class SyncTrackerData implements ISyncTrackerData {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker;
package com.sekwah.sekclib.common.capabilitysync.tracker;

import net.minecraft.network.FriendlyByteBuf;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.sekwah.sekclib.common.capabilitysync.tracker;

/**
* If this is not implemented for the tracker it will just straight up replace the value.
*/
public interface SyncTrackerUpdater<T> {
T updateTracker(T newData, T oldData);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;

public class BoolSyncTracker implements SyncTrackerSerializer<Boolean> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;

public class ByteSyncTracker implements SyncTrackerSerializer<Byte> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;

public class FloatSyncTracker implements SyncTrackerSerializer<Float> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;

public class IntSyncTracker implements SyncTrackerSerializer<Integer> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.resources.ResourceLocation;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;

public class StringSyncTracker implements SyncTrackerSerializer<String> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.implemented;
package com.sekwah.sekclib.common.capabilitysync.tracker.implemented;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.phys.Vec3;

Expand Down
9 changes: 8 additions & 1 deletion neoforge-testmod/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,10 @@ minecraft {
"${modid}" {
source sourceSets.main
}
"sekclib" {
source project(':neoforge').sourceSets.main
source project(':common').sourceSets.main
}
}
}

Expand All @@ -132,6 +136,10 @@ minecraft {
"${modid}" {
source sourceSets.main
}
"sekclib" {
source project(':neoforge').sourceSets.main
source project(':common').sourceSets.main
}
}
}

Expand Down Expand Up @@ -161,7 +169,6 @@ minecraft {
sourceSets.main.resources { srcDir 'src/generated/resources' }

dependencies {
implementation project(path: ':neoforge')

// Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
// that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.sekwah.sekclib.capabilitysync;

import com.sekwah.sekclib.common.capabilitysync.SyncEntry;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.common.capabilities.Capability;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

import com.sekwah.sekclib.SekCLibForge;
import com.sekwah.sekclib.capabilitysync.CapabilityEntry;
import com.sekwah.sekclib.capabilitysync.SyncEntry;
import com.sekwah.sekclib.capabilitysync.capabilitysync.CapabilitySyncRegistry;
import com.sekwah.sekclib.capabilitysync.capabilitysync.broadcaster.CapabilityBroadcaster;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.CapabilityTracker;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTracker;
import com.sekwah.sekclib.common.capabilitysync.SyncEntry;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTracker;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.Entity;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.sekwah.sekclib.SekCLibForge;
import com.sekwah.sekclib.capabilitysync.CapabilityEntry;
import com.sekwah.sekclib.capabilitysync.SyncEntry;
import com.sekwah.sekclib.capabilitysync.capabilitysync.annotation.Sync;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.SyncEntry;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.registries.SekCLibRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.common.capabilities.Capability;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync;

import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerSerializer;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerSerializer;
import net.minecraftforge.eventbus.api.Event;
import net.minecraftforge.fml.event.IModBusEvent;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import com.sekwah.sekclib.capabilitysync.CapabilityEntry;
import com.sekwah.sekclib.capabilitysync.capability.SyncDataCapabilityHandler;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.CapabilityTracker;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTracker;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTracker;
import com.sekwah.sekclib.network.SekCPacketHandler;
import com.sekwah.sekclib.network.s2c.ClientCapabilitySyncPacket;
import com.sekwah.sekclib.registries.SekCLibRegistries;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.broadcaster;

import com.sekwah.sekclib.capabilitysync.CapabilityEntry;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.ISyncTrackerData;
import com.sekwah.sekclib.common.capabilitysync.tracker.ISyncTrackerData;

import java.util.ArrayList;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.sekwah.sekclib.capabilitysync.capabilitysync.tracker;

import com.sekwah.sekclib.capabilitysync.CapabilityEntry;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTracker;
import net.minecraftforge.common.capabilities.Capability;

import java.util.ArrayList;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.sekwah.sekclib.SekCLibForge;
import com.sekwah.sekclib.capabilitysync.capabilitysync.RegisterSyncTrackerTypeEvent;
import com.sekwah.sekclib.common.capabilitysync.tracker.implemented.*;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.phys.Vec3;
import net.minecraftforge.eventbus.api.SubscribeEvent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

import com.sekwah.sekclib.SekCLibForge;
import com.sekwah.sekclib.capabilitysync.CapabilityEntry;
import com.sekwah.sekclib.capabilitysync.SyncEntry;
import com.sekwah.sekclib.capabilitysync.capabilitysync.broadcaster.CapabilityInfo;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.ISyncTrackerData;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerData;
import com.sekwah.sekclib.capabilitysync.capabilitysync.tracker.SyncTrackerUpdater;
import com.sekwah.sekclib.common.capabilitysync.SyncEntry;
import com.sekwah.sekclib.common.capabilitysync.tracker.ISyncTrackerData;
import com.sekwah.sekclib.common.capabilitysync.tracker.SyncTrackerData;
import com.sekwah.sekclib.registries.SekCLibRegistries;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientLevel;
Expand Down

0 comments on commit 39fd496

Please sign in to comment.