using static SleeperVolume; namespace Harmony.BlockSleepingBagPatches { [HarmonyPatch(typeof(BlockSleepingBag))] [HarmonyPatch("PlaceBlock")] public class PlaceBlockPatch { public static void Postfix(BlockSleepingBag __instance, WorldBase _world, BlockPlacement.Result _bpResult, EntityAlive _ea) { Vector3i position = _bpResult.blockPos + __instance.rotationToAddVector((int)_bpResult.blockValue.rotation); bool isClient = SingletonMonoBehaviour.Instance.IsClient; if (isClient) { SingletonMonoBehaviour.Instance.SendToServer(NetPackageManager.GetPackage().Setup(position), false); } else { ChunkManager.ChunkObserver observerRef = GameManager.Instance.AddChunkObserver(position, false, 3, -1); } } } }