public override void Initialize(ICoreAPI api) { base.Initialize(api); manager = api.ModLoader.GetModSystem <TeleporterManager>(); capi = api as ICoreClientAPI; }
public override void Initialize(ICoreAPI api) { base.Initialize(api); manager = api.ModLoader.GetModSystem <TeleporterManager>(); if (FullyRepaired) { setupGameTickers(); } ownBlock = Block as BlockStaticTranslocator; posvec = new Vec3d(Pos.X + 0.5, Pos.Y, Pos.Z + 0.5); if (api.World.Side == EnumAppSide.Client) { float rotY = Block.Shape.rotateY; animUtil.InitializeAnimator("translocator", new Vec3f(0, rotY, 0)); temporalGearStack = new ItemStack(api.World.GetItem(new AssetLocation("gear-temporal"))); } }
public override void Initialize(ICoreAPI api) { base.Initialize(api); manager = api.ModLoader.GetModSystem <TeleporterManager>(); if (api.Side == EnumAppSide.Server) { ICoreServerAPI sapi = api as ICoreServerAPI; tpLocation = manager.GetOrCreateLocation(pos); RegisterGameTickListener(OnServerGameTick, 50); } else { RegisterGameTickListener(OnClientGameTick, 50); } block = api.World.BlockAccessor.GetBlock(pos) as BlockTeleporter; posvec = new Vec3d(pos.X, pos.Y + 1, pos.Z); }