Ejemplo n.º 1
0
        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")));
            }
        }
Ejemplo n.º 3
0
        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);
        }