public override void Start(ICoreAPI api) { this.api = api; try { IAsset asset = api.Assets.TryGet("config.json"); if (asset != null) { config = asset.ToObject <SurvivalConfig>(); } } catch (Exception e) { api.World.Logger.Error("Failed loading survivalconfig.json, error {0}. Will initialize new one", e); config = new SurvivalConfig(); } RegisterDefaultBlocks(); RegisterDefaultBlockBehaviors(); RegisterDefaultCropBehaviors(); RegisterDefaultItems(); RegisterDefaultEntities(); RegisterDefaultEntityBehaviors(); RegisterDefaultBlockEntities(); api.RegisterMountable("bed", BlockBed.GetMountable); }
private void loadConfig() { try { IAsset asset = api.Assets.TryGet("config/general.json"); if (asset != null) { config = asset.ToObject <SurvivalConfig>(); } } catch (Exception e) { api.World.Logger.Error("Failed loading survivalconfig.json, error {0}. Will initialize new one", e); config = new SurvivalConfig(); } }
private void onConfigFromServer(SurvivalConfig networkMessage) { this.config = networkMessage; applyConfig(); }