private void OnServerInitialized() { _instance = this; permission.RegisterPermission(_config.Permission, this); var ovens = UnityEngine.Object.FindObjectsOfType <BaseOven>(); PrintDebug($"Processing BaseOven(s).. Amount: {ovens.Length}."); for (var i = 0; i < ovens.Length; i++) { var oven = ovens[i]; OnEntitySpawned(oven); } timer.Once(1f, () => { for (var i = 0; i < ovens.Length; i++) { var oven = ovens[i]; var component = oven.gameObject.GetComponent <FurnaceController>(); if (oven == null || oven.IsDestroyed || !oven.IsOn() || !CanUse(oven.OwnerID)) { continue; } component.StartCooking(); } }); }
void Init() { _plugin = this; permission.RegisterPermission(permAllow, this); }