public override void OnBlockRemoved() { base.OnBlockRemoved(); if (renderer != null) { renderer.Unregister(); renderer = null; } }
public override void OnBlockRemoved() { base.OnBlockRemoved(); if (renderer != null) { renderer.Dispose(); renderer = null; } ambientSound?.Dispose(); }
public override void Initialize(ICoreAPI api) { base.Initialize(api); if (contents != null) { contents.ResolveBlockOrItem(api.World); } if (api is ICoreClientAPI) { ICoreClientAPI capi = (ICoreClientAPI)api; capi.Event.RegisterRenderer(renderer = new ForgeContentsRenderer(pos, capi), EnumRenderStage.Opaque); renderer.SetContents(contents, fuelLevel, burning, true); } api.Event.RegisterGameTickListener(OnGameTick, 50); }
public override void Initialize(ICoreAPI api) { base.Initialize(api); if (contents != null) { contents.ResolveBlockOrItem(api.World); } if (api is ICoreClientAPI) { ICoreClientAPI capi = (ICoreClientAPI)api; capi.Event.RegisterRenderer(renderer = new ForgeContentsRenderer(Pos, capi), EnumRenderStage.Opaque, "forge"); renderer.SetContents(contents, fuelLevel, burning, true); RegisterGameTickListener(OnClientTick, 50); } wsys = api.ModLoader.GetModSystem <WeatherSystemBase>(); RegisterGameTickListener(OnCommonTick, 200); }