void FirstChange(Player p, BlockChangeEventArgs args) { CatchPos cpos = new CatchPos(); cpos.pos = new Vector3(args.X, args.Z, args.Y); cpos.block = args.Holding; //args.Cancel(); p.OnPlayerBlockChange.Normal -= FirstChange; p.setDatapass(this.Name, cpos); }